調試技巧:
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