首页 > C# > 如何补救“当前不会命中断点。尚未加载此文档的符号。“警告?

如何补救“当前不会命中断点。尚未加载此文档的符号。“警告?

上一篇 下一篇

网友问题:
C#桌面应用程序(在Visual Studio Express版本上)可以工作,但5秒后它就不起作用了。

我尝试了以下方法:

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

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


我想在这里补充一点,主要是为了我自己,当我回来回顾这个问题时,符号在加载程序集之前不会加载,程序集直到需要时才加载。如果断点位于仅在主程序集中的一个函数中使用的库中,则在调用该函数之前,不会加载符号(并且会将断点显示为未命中)。

分割线

网友回答:

检查以确保您不在发布中,而是在调试中。

在调试中时:

首先尝试通过鼠标右键单击项目来重新生成项目 > 重新生成
如果这不起作用,请尝试清理项目(右键单击项目>清理)

如果这不起作用,请检查以下内容:

  1. 鼠标右键单击您的项目
  2. 选择 [属性]
  3. 选择 [构建] 选项卡
  4. 确保选中[定义调试常量]和[定义跟踪常量]
  5. 确保未选中[优化代码]
  6. 点击构建页签底部的 [高级] 按钮
  7. 确保 [调试信息:] 设置为 [完整]
  8. 单击[确定]并重新生成项目 😉

(步骤7生成.pdb文件,这些是调试符号)

分割线

网友回答:

一旦到达断点或使用 ,就开始调试,使用 。你将看到加载到流程中的所有程序集的列表。找到要获取其调试信息的一个。右键单击它并选择符号加载信息。你将看到一个对话框,其中列出了在其中查找程序集.pdb文件的所有目录。根据实际.pdb位置验证该列表。确保它找不到旧的。Debug > Break AllDebug > Windows > Modules

在普通项目中,程序集及其.pdb文件应始终由 IDE 复制到与.exe相同的文件夹中,即项目的 binDebug 文件夹。如果您一直在使用它,请确保从 GAC 中删除它。

分割线

网友回答:

取消选中“仅启用我的代码”选项

工具/选项/调试/常规

模板简介:该模板名称为【如何补救“当前不会命中断点。尚未加载此文档的符号。“警告?】,大小是暂无信息,文档格式为.编程语言,推荐使用Sublime/Dreamweaver/HBuilder打开,作品中的图片,文字等数据均可修改,图片请在作品中选中图片替换即可,文字修改直接点击文字修改即可,您也可以新增或修改作品中的内容,该模板来自用户分享,如有侵权行为请联系网站客服处理。欢迎来懒人模板【C#】栏目查找您需要的精美模板。

相关搜索
  • 下载密码 lanrenmb
  • 下载次数 189次
  • 使用软件 Sublime/Dreamweaver/HBuilder
  • 文件格式 编程语言
  • 文件大小 暂无信息
  • 上传时间 02-08
  • 作者 网友投稿
  • 肖像权 人物画像及字体仅供参考
栏目分类 更多 >
热门推荐 更多 >
微信图片 微信素材 微信文章 单页式简历模板 html5 自适应 微信公众平台 微信模板 企业网站 响应式
您可能会喜欢的其他模板