Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
调试JavaScript VS 2008_Javascript_Visual Studio 2008 - Fatal编程技术网

调试JavaScript VS 2008

调试JavaScript VS 2008,javascript,visual-studio-2008,Javascript,Visual Studio 2008,我正在调试12K行JavaScript。当然,它是由离岸团队编写的。现在,我需要找出在与UI交互时调用了哪个js函数。我是否可以自动跳转到正在执行的函数中 我真的不能把断点放在哪里,因为我不知道把断点放在哪里 应用程序仅在IE7上运行 您可以将VS 2008附加到脚本主机进程,如Internet Explorer。请注意,“脚本主机”特定于Windows脚本平台,其他浏览器不使用该平台 Internet Explorer应配置为“允许脚本调试”,以便VS可以连接到iexplorer.exe并能够

我正在调试12K行JavaScript。当然,它是由离岸团队编写的。现在,我需要找出在与UI交互时调用了哪个js函数。我是否可以自动跳转到正在执行的函数中

我真的不能把断点放在哪里,因为我不知道把断点放在哪里


应用程序仅在IE7上运行

您可以将VS 2008附加到脚本主机进程,如Internet Explorer。请注意,“脚本主机”特定于Windows脚本平台,其他浏览器不使用该平台

Internet Explorer应配置为“允许脚本调试”,以便VS可以连接到iexplorer.exe并能够调试其中运行的脚本


请记住,这是一次非常令人沮丧的调试体验。如果你能在更现代的浏览器中调试(包括IE9,它有不错的开发工具),请这样做

一旦将Visual Studio连接到IE7,就可以使用全部中断选项终止任何正在运行的脚本。如果没有脚本正在运行,它将在执行脚本时中断,例如,如果您将鼠标悬停在具有
onmouseover
侦听器的元素上

如果您正在寻找一段特定的代码,这可能会有点麻烦。我不认为除了跟踪代码直到找到相关的部分之外,还有什么方法可以解决这个问题

例如,如果这是在单击按钮时发生的错误,请查看按钮的HTML代码。如果它有一个
onclick
处理程序,则搜索该函数并在那里设置断点,或者添加单词
debugger到函数的顶部。如果没有
onclick
处理程序,请在Javascript代码中搜索按钮的
ID
,查看是否有任何侦听器绑定到该DOM元素

没有理由认为12000行Javascript代码会阻碍您查看发生了什么。找到问题的repo,然后使用Find在Javascript文件中查找相关代码。此外,我意识到你的网站可能无法在Firefox或Chrome中运行,但它可能在IE8中运行,因为它是相当向后兼容的。IE8有一个更好的调试器,并且能够探索各种DOM元素,这些元素可以用来跟踪在哪里运行的代码


希望这有帮助

问题是没有一次点击。所有内容都是动态生成的,然后注入到DIV中。我建议安装IE开发者工具栏。它将允许您在运行时检查DOM。安装IE8并在IE7模式下运行。在那里使用调试器。升级应用程序,使其在任何浏览器中都能运行,因为IE7即将推出,再见!:)