我可以在VS 2012中的webbrowser控件中调试javascript代码吗?

时间:2014-07-10 15:02:30

标签: javascript winforms debugging visual-studio-2012 webbrowser-control

我想知道我是否可以在VS 2012中使用调试器来获取winform应用程序的webbrowser控件中的javascript代码。我不是在谈论在IE等网络浏览器中进行调试,因为这不是我运行代码的方式。我试过放“调试器”;在我的JavaScript代码中,它仍然贯穿它并且不会停止。

以下是我如何使用它的示例。

function addDeleteButton(poly, imageUrl) {
        debugger;
        var path = poly.getPath();
        path["btnDeleteClickHandler"] = {};

1 个答案:

答案 0 :(得分:14)

感谢Borys Generalov的回答!

有关此问题的说明,请访问http://blogs.perl.org/users/mark_leighton_fisher

  

您可以从VS2010(Visual Studio 2010)调试在.NET 4.0应用程序中嵌入的WebBrowser控件内执行的JavaScript,但需要花费一些精力。

     
      
  1. 在Internet Explorer中启用脚本调试(IE和其他)。
  2.   
  3. 在Internet Explorer中禁用友好的HTTP消息。
  4.   
  5. 启用显示有关Internet Explorer中每个脚本错误的通知。
  6.   
  7. 从“附加进程”对话框修改VS2010以调试脚本。请注意,您无法同时调试JavaScript(脚本)和.NET 4.0代码。 (我不知道为什么。)
  8.   
  9. 添加调试器; JavaScript开头的声明。
  10.   
  11. 启动WebBrowser嵌入式应用程序而不进行调试(Ctrl-F5)。
  12.   
  13. 当您的应用程序访问JavaScript调试器时;声明,选择您当前的VS2010实例。
  14.   
  15. 瞧!您现在可以调试在.NET 4.0应用程序中的WebBrowser控件内执行的JavaScript。
  16.   

在VS 2012中调试或运行代码时,无论是否使用IE,都需要这样做。