我可以在VS 2012的web浏览器控件中调试javascript代码吗?

Can I debug javascript code in a webbrowser control in VS 2012

本文关键字:调试 javascript 代码 控件 浏览器 VS 2012 web 我可以      更新时间:2023-09-26

我想知道我是否可以使用调试器在VS 2012 javascript代码在一个web浏览器控件的winform应用程序。我不是在谈论调试在一个web浏览器,如IE,因为这不是我如何运行代码。我试过把"调试器;"在我的javascript代码,但它仍然通过它运行,不停止。

下面是我如何使用它的一个例子。

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

感谢Borys Generalov的回答!

此操作的说明可在此找到http://blogs.perl.org/users/mark_leighton_fisher.

你可以调试在VS2010 (Visual Studio 2010)中嵌入在。net 4.0应用程序中的WebBrowser控件中执行的JavaScript,但这需要一点努力。

  1. 打开IE脚本调试(IE和其他)
  2. 禁用Internet Explorer中的友好HTTP消息。
  3. 打开在Internet Explorer中显示每个脚本错误的通知。
  4. 修改VS2010从附加进程对话框中调试脚本。请注意,您不能同时调试JavaScript(脚本)和。net 4.0代码。(我不知道为什么)
  5. 添加调试器;
  6. 启动嵌入webbrowser的应用程序,无需调试(Ctrl-F5)。
  7. 当你的应用程序碰到JavaScript调试器时;语句,选择当前VS2010实例。
  8. 瞧!现在你可以调试在。net 4.0应用程序的WebBrowser控件中执行的JavaScript了。

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