这里归纳一下我知道的在插件开发中使用的几种调试手段。
由于插件是一个dll,无法直接跟踪代码,除了前述方式之外,我们采用的较多的方式是弹出消息框的方式,这与一般的程序使用printf输出调试信息是类似的,不过这种方式只适合在较少的位置添加,消息框太多会导致调试过程更加难受的。
附加到进程
之前也提及过关于插件的调试,这里需要补充一点关于在chrome中调试插件的内容,在chrome中运行插件时,插件的进程也是chrome.exe,因此要准确的找到正确的插件进程可以为chrome添加启动参数--plugin-startup-dialog,如图:
当chrome加载插件时,就会弹出对话框:
弹出对话框
由于插件是一个dll,无法直接跟踪代码,除了前述方式之外,我们采用的较多的方式是弹出消息框的方式,这与一般的程序使用printf输出调试信息是类似的,不过这种方式只适合在较少的位置添加,消息框太多会导致调试过程更加难受的。