Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.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 IE11 F12调试器未连接_Javascript_Debugging_Visual Studio 2012_Internet Explorer 11_Ie11 Developer Tools - Fatal编程技术网

Javascript IE11 F12调试器未连接

Javascript IE11 F12调试器未连接,javascript,debugging,visual-studio-2012,internet-explorer-11,ie11-developer-tools,Javascript,Debugging,Visual Studio 2012,Internet Explorer 11,Ie11 Developer Tools,我在一些JavaScript中添加了一条调试器语句,该语句在页面B的页面加载时执行。我打开了页面a,打开了F12调试器工具。我在F12调试器工具中启用了“中断所有异常” 然后,我单击了打开B页的链接。然后,我看到一个对话框,询问我是否要使用Visual Studio 2010或Visual Studio 2012进行调试。为什么它不在F12调试器工具中打开JavaScript 更奇怪的是,如果我关闭F12开发者工具并单击页面B的链接,我甚至不会看到对话框询问我是否要使用VS 2010或VS 20

我在一些JavaScript中添加了一条调试器语句,该语句在页面B的页面加载时执行。我打开了页面a,打开了F12调试器工具。我在F12调试器工具中启用了“中断所有异常”

然后,我单击了打开B页的链接。然后,我看到一个对话框,询问我是否要使用Visual Studio 2010或Visual Studio 2012进行调试。为什么它不在F12调试器工具中打开JavaScript

更奇怪的是,如果我关闭F12开发者工具并单击页面B的链接,我甚至不会看到对话框询问我是否要使用VS 2010或VS 2012进行调试


-Eric

您看到的对话框是“实时”调试器对话框。它在两种情况下显示:

  • 页面处于调试模式-在这种情况下,可能会发生这种情况,因为页面A处于调试模式,而页面B继承了该设置(很可能是在同一个进程中,并且该设置为每个进程)。如果F12未打开,则页面将不会处于调试模式(除非在别处配置),因此调试器关键字将被忽略
  • 页面遇到中断的原因(例如,调试器关键字或未处理的异常)-在本例中是调试器关键字
  • IE的设计允许其他调试器(如Visual Studio)附加调试IE,而不是将其仅限于F12工具。安装Visual Studio后,您将看到Visual Studio安装的对话框(您可以阅读更多)


    最简单的解决方案是在b页上启动F12,它应该可以工作。不幸的是,由于您需要调试启动代码,您需要刷新页面b才能运行该代码,因为F12以前无法打开。假设您可以刷新页面b。如果不是的话,这有点棘手,但应该有办法。(请告诉我!)

    您需要在ie开发者工具中打开外部javascript文件吗???如果是的话,我会回答,但是我不知道你说的其他部分,比如调试……javascript在pageb.aspx页面标记中。页面将打开然后消失。我试图调试pageb加载时触发的JavaScript,因此我添加了一个警报和一个调试器语句,但看到了这种奇怪的行为:JavaScript在pageb.aspx页面的标记中。我试图调试pageb加载时触发的JavaScript。我在pageb的JavaScript中添加了一个警报和一个调试器语句,但看到了这种奇怪的行为:
    当我运行F12开发人员工具时,我看到了警报,但我的F12开发人员工具不会在调试器语句处中断。相反,我被问到是否要使用VS2012或VS2010进行调试。如果我没有运行F12开发者工具,我会看到警报,但它会被调试器语句破坏,好像它完全不在那里一样。