c# - 应用程序处于中断模式 - 无法诊断代码
问题描述
我有以下代码设计:
public class Program
{
public static void Main(string[] args)
{
try
{
DoWork(); //<- This method will throw exception
}
catch(Exception ex)
{
Console.WriteLine(ex.ToString());
}
}
}
当我的应用程序崩溃时,我看不到生成异常的代码行,但代码会自动进入catch
块内,我也尝试删除try / catch
块,但应用程序将陷入:
应用程序处于中断模式
所以我尝试打开debug information settings
生成.pdb
文件并将我设置为Full
,.pdb
文件已生成,但我仍然无法在生成异常的指定代码行上调试应用程序。
考虑一下,如果我设置断点,Console.WriteLine(ex.ToString());
我可以看到stacktrace
但对我来说不是调试应用程序的简单方法,我需要直接在代码行上访问以查看变量值和其他内容。
我该如何管理?谢谢。
解决方案
在这里找到一个相关的帖子
调试>选项>常规>取消选中“仅启用我的代码”
推荐阅读
- python - MongoDB(pymongo)查找并推送到嵌套数组
- vue.js - 如何在插件中访问 Vue $refs?
- xml - 在 Scala 中更改函数的返回类型
- typescript - Make the type of a field conditionally based on another field type
- html - How do you remove the gap between inner divs & container div?
- vb.net - 用鼠标移动后,PictureBox 会在 Form1 上留下重影吗?
- discord - 在频道上获取第一条消息
- php - 复式会计报告
- javascript - Why can't I refer to the inherited method from JavaScript prototype within method
- asp.net-core - .net core modelstate 使用带有 guid 的选择列表无效