调试技巧:
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