Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.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
Visual Studio中javascript文件中未命中断点_Javascript_Asp.net Mvc_Debugging_Visual Studio 2013_Tfs - Fatal编程技术网

Visual Studio中javascript文件中未命中断点

Visual Studio中javascript文件中未命中断点,javascript,asp.net-mvc,debugging,visual-studio-2013,tfs,Javascript,Asp.net Mvc,Debugging,Visual Studio 2013,Tfs,调试MVC Web应用程序时,我遇到一些奇怪的行为。有时我会遇到这些问题,但有时一切正常 我的javascript文件中的断点没有被命中。我得到了可怕的“断点当前不会被命中。没有为此文档加载任何符号。”错误 调试器将从进程中分离,而无需单击“停止调试”按钮 我已经尝试了我能想到的一切,包括: 在IE中刷新页面以强制浏览器获取最新版本的javascript文件 在Visual Studio中清理/重建应用程序 关闭/重新打开Visual Studio 从bin和obj文件夹中删除所有文件并重新生成

调试MVC Web应用程序时,我遇到一些奇怪的行为。有时我会遇到这些问题,但有时一切正常

  • 我的javascript文件中的断点没有被命中。我得到了可怕的“断点当前不会被命中。没有为此文档加载任何符号。”错误
  • 调试器将从进程中分离,而无需单击“停止调试”按钮
  • 我已经尝试了我能想到的一切,包括:

  • 在IE中刷新页面以强制浏览器获取最新版本的javascript文件
  • 在Visual Studio中清理/重建应用程序
  • 关闭/重新打开Visual Studio
  • 从bin和obj文件夹中删除所有文件并重新生成
  • 已从我的IIS Express applicationhost.config文件中清除所有旧站点
  • 已安装VS2013更新4
  • 已删除/重新安装VS2013
  • 删除/添加IE11
  • 已安装VS2015。与VS2013的行为相同
  • 删除所有本地项目文件,并从TFS执行“获取最新信息”
  • 我可以手动将调试器附加到iexplore进程,然后我就可以调试该特定文件,但似乎每个javascript文件都有一个不同的iexplore实例。我最终不得不猜测每个javascript文件使用哪一个。为了解决这个问题,调试器在我中间保持分离,试图找到合适的进程来连接。以这种方式尝试和调试几乎是不可能的,而且肯定是不可行的

    我们的解决方案是TFS,我们使用的是is Express,我们团队中的其他三位开发人员没有我遇到的问题。我们都有完全相同的硬件

    另一个可能有用的线索是,为了安全起见,我们正在使用OWIN功能连接到ACS。如果我通过OWIN/ACS绕过身份验证,我可以进入javascript。但是,这会产生其他问题,因为代码希望我进行身份验证。这不是一个可接受的解决方法,而且,团队中的其他开发人员正在使用OWIN/ACS,并且没有任何问题


    我非常沮丧,也不知道如何去找出我们的环境到底出了什么问题。任何帮助都将不胜感激。

    所以我也注意到了这一点。我注意到很多时候JavaScript无法在特定的项目类型中直接调试。我知道让我来做的一种类型是SharePoint应用程序项目。其他时候,它是一个asp.net项目,当它通过visual studio进行调试时,会在解决方案资源管理器中添加另一个节点,名为“浏览”。我没有很好的答案,但我认为这一切都取决于项目类型。你检查过这条线了吗?你在IE中启用了脚本调试吗?@mwilson,我查看了这篇文章,除了在我要调试的地方添加“调试器”外,其他都没用。我仍然想弄明白为什么我是唯一一个有这些问题的人。我更新了这个问题,加入了这样一个事实:有些天调试器可以很好地命中所有断点,然后第二天我来了,调试器没有命中它们。。。太奇怪了。@Rodger,是的,两种方法都试过了。。。同样的结果。这为我解决了问题。