c# - 为什么 Debug.Assert 不会在 .NET Core 中中断或显示消息框?

标签 c# debugging .net-core assert

我在 .NET Core 2.0 C# 控制台应用程序中使用 Debug.Assert,惊讶地发现它只是在输出窗口中静静地显示“DEBUG ASSERTION FAILS”,而没有中断调试器或根本不显示任何消息框。

如何在 .NET Core 2.0 中恢复这种常见行为?

最佳答案

有一个 GitHub 问题:Debug.Assert(false) does not behave as expected compared to full CLR .

dotnet 团队正在等待更多社区关注:

Designing an appropriate xplat mechanism with the right configuration knobs isn't something I'd want to embark on without more community interest and input.

要恢复这种行为,我们可以像 pm100 那样编写自己的断言。

关于c# - 为什么 Debug.Assert 不会在 .NET Core 中中断或显示消息框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48413592/

相关文章:

c - 调试劣质进程

debugging - 将 SEGGER SystemView 与 STM32 结合使用

c# - EF Core 过滤器枚举存储为带有 LIKE 运算符的字符串

c# - 在 WPF 日历上标记特定日期

javascript - 我可以使用 Json.NET 将对象序列化为 JavaScript 构造函数调用吗?

c# - 如何使用 Microsoft Visual Studio 将一个查询插入 C# 中的另一个查询?

debugging - Console.log 截断了我的堆栈跟踪。如何获得更长的打印?

c# - .net 核心中的 GZIP 不起作用

.net - AssemblyLoadContext 和 Assembly.LoadFrom(路径)

c# - 减少 MVVM WPF 应用程序中附加属性、命令等的样板代码?