【问题标题】:Debugging javascript / html rendered with IWebBrowser2 in C++在 C++ 中调试使用 IWebBrowser2 呈现的 javascript / html
【发布时间】:2012-02-22 20:44:09
【问题描述】:

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

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

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

【问题讨论】:

    标签: javascript c++ visual-studio debugging iwebbrowser2


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-09
      • 1970-01-01
      • 2018-09-13
      • 1970-01-01
      • 2012-05-17
      • 1970-01-01
      相关资源
      最近更新 更多