我已经在堆栈溢出和谷歌上搜索了很多消息一段时间没有任何运气。我的问题很简单,我想使用firefox或chrome而不是IE从visual studio调试我的应用程序,但是当执行“断点当前不会被命中时,我总是在断点处得到相同的错误。没有为此文档加载符号”。我在选项中取消选中了禁用脚本调试,添加了“调试器”;到我的javascript开头,但总是同样的错误,有人可以帮忙吗?
提前致谢, 马修。
答案 0 :(得分:2)
如果您只想调试Javascript,为什么不在Firefox中使用Firebug,在Chrome中使用Developer工具?这些是我所知道的最好的JS调试工具。
答案 1 :(得分:0)
我的理解是你做不到。
当您想使用VS作为javascript调试工具时,您必须使用IE作为浏览器。在vs2010及更早版本中有点痛苦,因为你必须改变你开始调试时启动的默认浏览器; "附加到流程"从调试菜单和"等待请求..."在属性页面的“开始选项”下,不要删除它。
幸运的是,当前VS2012的候选版本有一个方便的下拉列表,允许您选择一个浏览器直接在工具栏上开始调试。这是一个非常好的触摸,我怀疑它将在RTM版本中消失。
答案 2 :(得分:0)
至于你得到的确切错误,我发现有时在调试开始时并非所有库都被加载 - 它们会在以后按需加载。如果打开Debug / Windows / Modules,您将找到已加载的内容以及是否已加载符号。没有为调试加载它们的快速方法是在代码的早期实例化有问题的对象,以便它们被预先加载并且调试器知道您将要调试它们。
启动特定浏览器:使用“启动外部程序”,而不是使用“属性”页面/“Web”选项卡中的“起始URL”选项。提供您选择的浏览器.exe的完整路径,根据需要指定命令行参数(例如http://localhost/MyApp
),它将启动。
至于调试JS,我同意Firebug是一个很好的工具,比VS更有帮助。