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

Pro*_*mer 4 javascript debugging webbrowser-control winforms visual-studio-2012

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

这是我如何使用它的一个例子.

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

Pro*_*mer 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. 在Internet Explorer中禁用友好的HTTP消息.
  3. 启用在Internet Explorer中显示有关每个脚本错误的通知.
  4. 修改VS2010以从"附加进程"对话框中调试脚本.请注意,您无法同时调试JavaScript(脚本)和.NET 4.0代码.(我不知道为什么.)
  5. 添加调试器; JavaScript开头的声明.
  6. 无需调试即可启动WebBrowser嵌入式应用程序(Ctrl-F5).
  7. 当您的应用程序访问JavaScript调试器时; 声明,选择您当前的VS2010实例.
  8. 瞧!您现在可以调试在.NET 4.0应用程序中的WebBrowser控件内执行的JavaScript.

在VS 2012中调试或运行代码时,无论是否使用IE,都需要执行此操作.

  • 是的,当您需要时,它很棒。https://weblog.west-wind.com/posts/2017/Jul/06/JavaScript-Debugging-in-a-Web-Browser-Control-with-Visual-Studio (2认同)