CSharp - 修复“The breakpoint will not currently be hit. No symbols have been loaded for this document.”

  显示原文与译文双语对照的内容

C# 桌面应用程序在速成版上。 工作在 5秒后不起作用。

我试过了。

  • 确保在所有程序集上设置调试配置,调试标志和完整调试信息。
  • 从我的整个机器删除所有与项目相关的bin和obj文件夹和所有 dll 。
  • 从头开始重新创建导致问题的项目。
  • 重新启动。

解决方案中有两个WinForms项目。 其中一个加载调试信息,一个没有。 它们都引用了程序集,我试图在项目文件中以完全相同的方式获取调试信息。 有什么想法吗?


在这里,主要是为自己,当我说回顾刚才的这个问题,我想添加一些符号不载,直至程序集被加载和未加载的程序集,直到它是必要的。 如果断点位于只在主程序集中使用的库中,则符号将不会被加载,直到该函数被调用。

时间:

当你到达一个断点或者使用了 Debug> Break All ,使用 Debug> Windows> Modules 你将看到加载到进程中的所有程序集的List 。 找到要获取调试信息的位置。 Right-click并选择符号加载信息。 你将得到一个对话框,其中列出了它为程序集查找. pdb 文件的所有目录。 验证 List 是否符合实际的. pdb 位置。 确保它找不到旧的。

在正常的项目,程序集及其. pdb 文件应该总是已经复制由随着. exe. binDebug的文件夹即可,项目到同一文件夹内。 如果你正在使用它,请确认你从GAC中删除了一个。

似乎是一个奇怪的问题。 我已经过了几次了。

只是简单的尝试- 你可能已经试过了。 右键单击解决方案资源管理器中的解决方案,单击 "清理解决方案",这将删除与解决方案关联的所有编译的临时文件和临时文件。

重新生成解决方案并尝试再次调试。

在一个解决方案中,断点多个项目也有麻烦- 一些编译为 x86,一些作为 x64. 这是你的设置?

首先尝试用鼠标右键单击项目> 重新生成项目如果无法正常工作,请尝试清除项目( 右键单击项目> clean )

如果不起作用,请检查:

  1. 鼠标右键单击你的项目
  2. 选择磅 [Properties]
  3. 选择 [Build] 选项卡
  4. 确保 [Define DEBUG constant][Define TRACE constant] 会被检查
  5. 单击构建tabpage底部的[Advanced] 按钮
  6. 确保 [Debug Info:] 被设置为 [full]
  7. 单击 [OK] 并重新生成项目;- )

希望对你有用 ! ( 步骤 6生成. pdb 文件,这些是调试符号)

过帐这里修复程序交叉从上K 汉族人群,我找到类似的线程 > 这里> <<:

右键单击解决方案 --> 属性

查看共同属性 --> 启动项目

选择多个启动项目

在需要调试的项目上选择启动操作。

感谢 Hans !

在网站上列出的调试/常规settings,中又碰到同样的问题,尝试了几种不同的方法但其中那个曾为我是不禁用的"仅我的代码"option. 禁用这里选项后,断点再次工作。

我只通过运行以管理员身份 Visual Studio Windows 内解决同样的问题。

在这里阅读所有的( 许多) 答案,他们都没有为我解决过。

可以接受的答案的提示: Debug> Windows> Modules 查看正在加载的模块将我置于正确的方向。

在我的例子中,IIS Express似乎正在从临时 ASP.NET 文件加载一个不同的DLL 。

解决方案?

  1. 浏览到 C:Users<YOUR USER>AppDataLocalTempTemporary ASP.NET Filesvs
  2. 删除这里目录中的所有内容 !

我在接收同一错误消息源代码中的断点上的嵌入一个论坛在我们的目的,我所购买的现有应用程序。 有很多可能的解决方案张贴在这里和其他在线,但我没有工作。

但是,借助微软支持,我们发现了问题的原因。 你准备好了? 这段代码是在用的属性在页面指令中"代码编码代码". aspx 文件来代替"codefile"属性 (ASP.NET 2.0和超越) 。 经过绝望的一天,一个简单的搜索和替换解决了这个问题。

有时,即使它给了你这个错误,断点仍然会被命中,所以忽略错误。 这在MVC网络应用的视图中经常发生。

我可以通过简单地将'附加到进程'中的选项设置为'自动确定要调试的代码类型'选项来修复这个错误,如附件的截图所示。

只需遵循以下步骤:

  • 从菜单栏中选择调试
  • 单击附加到进程
  • 选择 button,近添加到第一个选项,请单击
  • 将显示选择代码类型 0 window窗口
  • 现在,选择选项自动确定要调试的代码类型,并单击ok确定button按钮。

Fixed Debugging Error 如果有帮助的话,请给出你的反馈。

感谢你:)

...