2012-02-22 79 views
1

我正在使用Pandion(开源jabber客户端),C++使用IWebBrowser2设置运行html/javascript的主机。所有的程序逻辑都在js中实现。在VS2010中,如果我在调试器中启动应用程序,我可以调试C++而不是js。如果我在没有调试器的情况下启动并附加它,我可以调试js而不是C++。在C++中使用IWebBrowser2呈现javascript/html

  1. 有什么办法可以同时调试吗?
  2. 有没有什么方法可以显示firebug在Firefox中的方式,或IE中的开发人员工具?

特定的错误,我试图解决的是更新的时候,即使它不应该更新窗口关闭。某些调用在html表单上提交,然后js调用C++函数来中止文件下载。我试图追查哪些调用提交,但堆栈窗口只显示绑定到onsubmit的匿名函数。

回答

0

找到了具体问题的答案:“下载安装程序”按钮是使用document.createElement(“按钮”)创建的,默认为提交按钮。我在它下面添加了button.type =“button”,现在表单不会过早提交。

但是,我仍然找不到在调试C++代码和js代码之间切换的任何方式,所以试图追踪一些C++调用js函数的地方几乎是不可能的。