1

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

  1. 有什么办法可以同时调试吗?
  2. 有什么方法可以像 Firefox 中的 firebug 或 IE 中的开发人员工具那样显示 html?

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

4

1 回答 1

0

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

但是,我仍然找不到在调试 c++ 代码和 js 代码之间切换的任何方式,因此试图追踪某些 c++ 调用 js 函数的位置几乎是不可能的。

于 2012-02-23T16:51:11.527 回答