首页 文章

VS 2013断点目前不会被击中 . 没有为此文档加载任何符号

提问于
浏览
7

VS2013,Windows 8.1,Windows Phone 8 c#app断点不起作用,我得到的断点当前不会被击中 . 没有为此文档加载符号错误我需要做什么?

Image

6 回答

  • 0

    您应该构建您的项目,如果它是构建,请确保您附加到正确的过程!如果您确定这2个没问题,请清理解决方案并重新重建 .

  • 3

    我一直在努力解决这个问题 . 最后这就是为我做的事情 .

    选择 Debug -> Options -> Debugging -> General

    勾选 Enable .NET Framework source stepping.

    (这可能是您需要做的所有事情,但如果您像我一样,您还必须执行下面所述的操作 . 下面的解决方案还将修复项目加载旧程序集/ .pdb文件的错误,尽管重建和清理 . )

    选择 Tools -> Options -> Projects and Solutions -> Build and Run

    Untick Only Build startup projects and dependencies on Run

    On Run, when project are out of date 下拉列表中选择 Always Build .

  • 0

    通常这意味着您的任何程序集已更改但未重新构建,或者更准确地说,Debug-Information-File(PDB)不是最近的 . 因此,调试器不知道正确的源文本,因此无法进入 . 重建组件并将其附加到正确的过程 .

    此外,您可能会考虑到为.NET 3.5向下构建的程序集可能无法与.NET 4.0以上的程序集一起处理,您无法同时调试这两种类型 .

    编辑:为了确保我之前提到的内容,请检查生成调试信息的哪种类型的程序集 . 将装配件连接到现有过程时,请按“附加到”后面的选择按钮 . 如果没有自动完成,您可以选择正确的类型 .

  • 3

    对我来说,它有助于杀死IIS(如果使用(ASP.Net))并关闭并重新启动Visual Studio . 这可能听起来很愚蠢,但有时它只是重新启动有帮助 .

  • 0

    当我遇到这个问题时,我解决这个问题的方法是断开团队基础服务器(TMS) - 因为我正在使用它 - 并重新发布网站 .

  • 7

    对我来说,即使最新的代码更改也不会在应用程序中受到影响 . 因此,我在断点所在的代码中发生了一个小的编译错误,然后尝试在清理构建后运行解决方案 . 它命中错误,然后我纠正错误并再次运行它,现在即使它击中了断点 .

相关问题