这是我在调试配置中运行时得到的结果:

我实现这一点的方式是启用"Just My Code",并在启动时发出警告,如果没有任何用户代码.这是我们的项目最近发生的事情,我不确定我们做了什么导致了这一点.但我一直无法修复它.断点不会触发,quick watch会给出奇怪的结果.

我曾try 在谷歌上搜索这个问题,但没有一个标准的"断点不会触发"解决方案奏效.我没有主意了.

我已经判断了配置管理器,每个项目也都设置为调试.

Enter image description here

我关闭了"启用优化",不再出现"您正在调试发布版本"对话框.它再次在断点上运行和停止!但是,输出窗口在启动时显示:

模块"Navigo"的符号.未加载exe.

  1. 使用调试生成配置或禁用调试选项"仅启用我的代码".
  2. 判断调试选项下的"符号"设置.

这解决了我的primary中不能再使用断点和弹出窗口的问题.这很奇怪,因为我认为您需要加载符号才能使断点工作.那么,如果没有加载符号,断点如何工作呢?也许这只是个坏消息?

推荐答案

Use the Configuration Manager to check what the actual settings are for the Debug configuration - it's at menu BuildConfiguration Manager... - in case they are set to use Release:

Configuration Manager

此外,确保项目正确定义了DEBUG,并且未选中"优化代码":

Properties

.net相关问答推荐

我的Azure应用服务从哪里获取应用设置?

如何运行大量阻塞/同步 I/O 操作

在 Inno Setup 中判断给定服务的依赖服务

仅使用 .NET GetBytes 方法转换有效字节而不创建问号

F#:跨度、提升和底部类型(或缺乏)

如何调试 .NET 运行时中的内部错误?

什么是提升运算符?

在 C# 中将字符串转换为 colored颜色

为什么 StyleCop 建议在方法或属性调用前加上this?

(C# 7.2)私有保护修饰符的用例是什么?

简单委托(委托)与多播委托

我什么时候应该在 C# 中使用使用块?

控制台应用程序的退出时

我可以在没有两个查询的情况下通过布尔标准将 IEnumerable 一分为二吗?

为什么 C# 不推断我的泛型类型?

如何从文件中删除单个属性(例如只读)?

MemoryCache 不遵守配置中的内存限制

System.IO.IOException:使用 System.IO.Path.GetTempFileName() 时文件存在 - 解决方案?

ADO.NET Entity Framework:更新向导不会添加表

无法添加对 dll 的引用