Asp.net mvc 4 Visual Studio 2013调试器显示旧(已删除)代码

Asp.net mvc 4 Visual Studio 2013调试器显示旧(已删除)代码,asp.net-mvc-4,debugging,visual-studio-2013,Asp.net Mvc 4,Debugging,Visual Studio 2013,我有一个ASP.NET MVC应用程序无法在Visual Studio 2013中调试,因为每次尝试调试时,调试器都会运行已删除数周的旧代码。我已经尝试了所有常用的方法-删除二进制文件,重建解决方案,等等-但是似乎没有什么能让VS看到最新版本的代码,这样我就可以设置断点并进行调试 清理你的项目 删除临时asp.net文件夹 查看符号调试信息文件(.pdb)的位置,您可以通过调试->窗口->模块来完成此操作 找到您的模块并在“符号状态”和“符号文件”下查看Visual Studio在何处找到您的

我有一个ASP.NET MVC应用程序无法在Visual Studio 2013中调试,因为每次尝试调试时,调试器都会运行已删除数周的旧代码。我已经尝试了所有常用的方法-删除二进制文件,重建解决方案,等等-但是似乎没有什么能让VS看到最新版本的代码,这样我就可以设置断点并进行调试

  • 清理你的项目

  • 删除临时asp.net文件夹

  • 查看符号调试信息文件(.pdb)的位置,您可以通过调试->窗口->模块来完成此操作


  • 找到您的模块并在“符号状态”和“符号文件”下查看Visual Studio在何处找到您的.pdb文件。此文件包含源代码的二进制信息,因此您可以进行调试。通常,当您看到您描述的内容时,它正在查看一个旧的(或者根本找不到一个,然后在断点上显示问号)

    在我的例子中,我正在构建一个web应用程序,调试器在Chrome上运行,问题是Chrome持有的临时文件。
    我去了Chrome的“清除浏览数据”页面(chrome://settings/clearBrowserData)并删除了“缓存的图像和文件”。

    以下内容适用于我:

    转到:调试->选项和设置->项目和解决方案->生成并运行选择:“不启动”


    这对我来说似乎不合逻辑,但这里的默认参数是启动旧版本…不确定如果我看到最后一个可行的解决方案但没有看到代码,这会有什么帮助…尽管如此,它对我有效。希望它也适用于您。

    调试器是如何进入已删除代码的?你能发布一个截图吗?它没有。我无法设置断点或单步执行代码,因为调试器正在运行一些旧的二进制文件,它被缓存在某个地方。IE中的CTRL+F5为我修复了它