断点当前不会被击中,为什么不呢?

mrb*_*lah 13 debugging visual-studio

有时我会收到断点不会被命中的消息,并且不会加载任何符号.

vs.net中的红色图标会改变颜色,调试模式不起作用.

这是什么原因?

小智 13

您可能正在以发布模式运行您的项目。如果是,则切换到调试模式

在此处输入图片说明


tal*_*tal 5

  1. 仅用于管理代码 - 在以下站点上有一个很好的答案:http: //geekswithblogs.net/dbutscher/archive/2007/06/26/113472.aspx
  2. 对于本机+托管代码 - 在启动解决方案属性 - >调试选项卡中,确保选中"启用非托管代码调试"复选框


Mac*_*ver 5

一次执行以下链接中的每个项目符号,但对您尝试的每个项目重复以下步骤。

http://web.archive.org/web/20140212130754/http://carnotaurus.philipcarney.com/post/4130422114/visual-studio-debugging-issue-with-files-of-the-same

1.) 在 Visual Studio 中停止调试(按红色方块图标)
2.) 清理解决方案
3.) 构建解决方案
4.) [在此处插入项目符号说明]
5.) 工具 > 附加到进程(或从调试开始)
6.)启动您要附加到的程序,然后运行它,这样您的代码就会被命中

6 解释:

如果附加到 nunit.exe,则打开 NUnit 并运行测试,以便您的断点将被命中

如果附加到 w3wp.exe(IIS 站点),则在浏览器中打开您的站点并转到将命中断点的页面


Adr*_*der 1

如果符号字段与程序集不同(远程调试),或者没有“直接路径”,因此程序集尚未加载,但可能会使用反射加载并在运行时加载所需程序集,则可能会发生这种情况。