在WebBrowser控件中调试HTML

时间:2012-08-20 11:09:48

标签: c# javascript .net html visual-studio-2010

我需要在Winforms项目中嵌入HTML并从中调用Javascript函数。我正在c#项目中使用webBrowser控件并调用:

webBrowser.Navigate("website");
return webBrowser.Document.InvokeScript("myMethod", new object[]{"test"});

当调试器在“myMethod”中时,如何调试代码的执行?

有关于如何从IE调试HTML的文章: http://www.codeproject.com/Articles/18921/Using-Visual-Studio-to-Debug-JavaScript-in-IE

我不知道它有多相关。

2 个答案:

答案 0 :(得分:13)

在您网站的“myMethod”功能中添加以下“调试器”行 - \

function myMethod(arg1, arg2)
{
    // when myMethod executes you will get prompt that with which 
     // debugger you want to execute
    // then from prompt select "New Instance of Visual Studio 2xxx"
    debugger; 

    //
    ...
    ...
}

“debugger”语句将提示调试JavaScript。

当myMethod执行时,你会得到提示 您要执行的调试器然后从提示选择“Visual Studio 2xxx的新实例”

希望这会有所帮助。

答案 1 :(得分:1)

除了Parag提到的方法之外,您还可以在Visual Studio中显式附加调试器,然后选择附加到:脚本代码

enter image description here

完成后,您将所有打开的脚本作为脚本文档显示在Visual Studio中,您可以在任何脚本中设置断点。您可以为多个调试会话重用相同的实例。您还可以打开JavaScript控制台和DOM资源管理器,它可以访问您在完整Internet Explorer中获得的相同工具。

enter image description here

此处博文中的更多细节:https://weblog.west-wind.com/posts/2017/Jul/06/JavaScript-Debugging-in-a-Web-Browser-Control-with-Visual-Studio