chromium調試技巧


調試技巧:

1、多進程不方便跟蹤渲染進程,單渲染進程的設置方法
    command_line->AppendSwitchWithValue("--renderer-process-limit", "1");

2、微軟提供了多套音頻渲染的方法
waveout api形式、coreaudio com interface形式;
wave api形式,直接提供了 int數據
coreaudio,提供了 fload數據
chrom提供兩套機制是為了兼容:大部分情況下使用coreaudio,但一些少量硬件會使用wave api。
所以,如果實現了 core audio,為了100%實現,就還需要嫁接 wave api的數據。
另外,考慮到輸出數據的不同,決定強制指定 wave api的形式。
直接強制指定 waveout api 的方法:
    command_line->AppendSwitch("force-wave-audio");

3、多進程調試輔助開關
在每個進程的啟動入口處,加入和messagebox,打印了命令行;
根據命令行,可以判斷是否是目標進程;
如果是目標進程,啟動代碼  附加  到此進程;
如果不是,點擊確定,忽略即可。
打開開關的方式:
    command_line->AppendSwitch("wait-for-debugger");
    command_line->AppendSwitchWithValue("trace-to-file-name", "d:\ceflog.txt");

4、可以選擇把調試信息輸出到文件trace to file;
設置方法
command_line->AppendSwitchWithValue("trace-to-file-name", "d:\ceflog.txt");

5、對於瀏覽器的一些常規設置,有兩種形式
一種是 修改 setting參數,一種是通過添加base::switch來設定。
base::switch的文件為:\chromium_git\chromium\src\base\base_switches.cc


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM