2012-02-22 109 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函數的地方几乎是不可能的。