c# - 为什么 Visual Studio 在调试时会停止?

标签 c# .net visual-studio debugging

有时,当我调试 C# 应用程序时,我会遇到一个断点,当我尝试继续、单步执行或单步执行时,它什么也不做。突出显示当前行的黄线消失了,但它永远不会到达下一行。该应用程序仍然卡住,就像我在断点上一样,我只能点击停止调试按钮并重新启动。这不会一直发生,但一旦它在应用程序上启动,它似乎总是在该应用程序之后发生。我发现在类声明之前添加以下代码“修复”了该应用程序的问题,但我很好奇为什么会发生这种情况。

[System.Diagnostics.DebuggerDisplay("Form1")]

其他详细信息: 我没有注意到任何关于特定行卡住时的行为的模式。我编写的大多数应用程序都使用线程,因此很有可能每次都在线程中发生这种情况。

最佳答案

我已经看到调试器试图评估自动/本地窗口中显示的变量时出现的停滞问题。如果评估很复杂,那么它可能会导致严重的停顿。

您可以通过“工具”|“选项”关闭自动评估,这确实有很大的不同。

关于c# - 为什么 Visual Studio 在调试时会停止?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/317678/

相关文章:

c# - 为什么我的数据类型在分配时从大端转换回小端?

c# - 如何将方法指定为方法的参数?

c# - 战舰 AI - 完全迷失

c++ - SFML 无法加载图像

c# - 如何仅从 Windows 窗体 DateTimePicker 控件获取日期值?

c# - 在 C# 中将目录 NAME 设为只读

c# - 捕获并解决实体验证错误

c# - 十进制超出范围异常

visual-studio - 无法从 Visual Studio 编译器上的命令行禁用编译器警告

visual-studio - 某些库强制 Visual Studio 每次都编译 F# 项目