程序崩溃,但调试诊断说这是第一次机会异常,对吗?

2023-12-30

也许这是正常情况,但我很困惑。

我正在从 Visual Studio 运行我的 C# 调试应用程序。 DebugDiag 设置为自动附加到进程。

我有一条规则从该​​应用程序收集故障转储,并且该规则定义未配置的第一次机会异常的操作应为“无”。

但是当应用程序崩溃时,当我查看转储文件时,它说存在第一次机会异常。

从答案到这个问题 https://stackoverflow.com/questions/564681/what-is-a-first-chance-exception,我理解“异常首先被抛出到调试器,然后被抛出到实际程序,如果不处理它,它会第二次被抛出到调试器”

那么为什么 DebugDiag 会在第一次出现异常时收集转储文件呢?

编辑 需要明确的是,我并不是想在这里修复损坏的代码。我试图理解为什么 DebugDiag 告诉我第一次机会异常导致我的代码崩溃。当然,根据定义,只有第二次机会的异常才会导致代码崩溃,即代码尚未处理的异常?

“crash”意味着进程终止并且 DebugDiag 生成故障转储文件。我在“启动而不调试”上运行代码的调试版本


None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

程序崩溃,但调试诊断说这是第一次机会异常,对吗? 的相关文章

  • 这可以用 Moq 来嘲笑吗?

    我正在努力模拟一些外部依赖项 并且在一个第三方类中遇到了麻烦 该类在其构造函数中接收另一个第三方类的实例 希望 SO 社区能给我一些指导 我想创建一个模拟实例SomeRelatedLibraryClass它的构造函数接受一个模拟实例Some
  • 在VB.net中动态添加用户控件

    我在 Vb net Windows 应用程序 中制作了自定义 UserControl 如何将其动态添加到表单中 UserControl 本质上只是另一个类 它继承自 Control 因此您可以使用控件执行各种操作 但除此之外它只是一个类 因
  • .NET 的 C 代码解析器

    有谁知道 NET 的 C 解析器库吗 我打算将 C 代码解析为某种形式的对象图 这样我就可以将其转换为不同的语言 ANTLR 可以做你想做的事 它有一个 C 预处理器和 ANSI C 语法 https github com antlr gr
  • 正则表达式:如何获取组名称

    我有一个 NET 正则表达式 它看起来类似于
  • 您是否必须在 VB.NET 中显式创建表单实例? [复制]

    这个问题在这里已经有答案了 如果一个项目包含Form类 形式可以通过以下方式显示 Form1 Show 或者是否需要首先创建表单的实例 Dim frm As New Form1 frm Show 正如所建议的 使用表单名称使用默认实例 而第
  • 检测 404 而不捕获异常

    简单功能 检查网络服务器是否返回非 200 HTTP 状态 Private Function RemoteFileOk ByVal Url As String As Boolean Dim req As HttpWebRequest Try
  • 当 C# 位于同一包含类中时,为什么以及如何允许访问类本身之外的私有变量?

    我不知道这个问题是否具有足够的描述性 但是这种行为为什么以及如何存在 public class Layer public string Name get set private IEnumerable children public IEn
  • Task.Factory.StartNew 或 Parallel.ForEach 对于许多长时间运行的任务? [复制]

    这个问题在这里已经有答案了 可能的重复 Parallel ForEach 与 Task Factory StartNew https stackoverflow com questions 5009181 parallel foreach
  • 如何向WebRequest添加参数?

    我需要从 Web 服务调用一个方法 所以我编写了以下代码 private string urlPath http xxx xxx xxx manager string request urlPath index php org get or
  • 框架中有通用的交换方法吗?

    框架中是否存在这样的方法 public static void Swap
  • 如何创建实体集或模型而不在数据库中创建相应的表 - 实体框架

    我的 sqlserver 数据库中有一个存储过程 它返回多个结果集 我正在使用 msdn 中的以下链接从实体框架中的 SP 读取多个结果集 https msdn microsoft com en us library jj691402 v
  • 有没有办法在 C# 中仅通过文件名查找文件?

    我们现在使用绝对路径或相对路径在 C 应用程序中查找文件 如果文件位于当前工作目录下或 路径 之一下 有没有办法仅通过名称查找文件 使用绝对路径不好 使用相对路径也不够好 因为我们可能通过重命名或移动项目文件夹来更改项目结构 如果我们的代码
  • WPF DataGrid 排序后滚动到顶部

    我有一个使用数据网格的 Net 4 0 WPF 应用程序 目前 按列排序后 网格的滚动位置保持在排序前的位置 对于此应用程序 我需要在任何排序后滚动到网格顶部 我尝试过像这样处理排序事件 Private Sub myDataGrid Sor
  • 获取局部变量

    当从已部署的应用程序获取堆栈跟踪作为错误报告时 获取实际变量值以重建抛出异常之前的系统状态也会很有帮助 类似的事情在 Java 中可行吗 如何才能做到这一点 干杯 最大限度 我很确定您无法获取堆栈跟踪中的局部变量 因为输出是从 StackT
  • 为什么 Java 和 .NET 中的字符串不能是可变的?

    为什么他们决定制作String在 Java 和 NET 以及其他一些语言 中是不可变的 他们为什么不让它可变呢 根据有效的Java http www oracle com technetwork java effectivejava 136
  • 公共领域还好吗?

    在你像我最初那样做出直觉反应之前 请阅读整个问题 我知道它们让你感觉很脏 我知道我们以前都被烧伤过 我知道这不是 好风格 但是公共场所可以吗 我正在开发一个相当大规模的工程应用程序 该应用程序创建并使用结构的内存模型 从高层建筑到桥梁再到棚
  • .NET 中的错误和异常有什么区别?

    您能向我解释一下错误和异常之间的区别吗 一个例外是利用语言语义的类 正如其他人所说 异常会中断堆栈的执行 直到被捕获 一个例外can用于传达错误 但更一般地用于传达发生了异常情况 另一方面 错误可能是异常的 也可能不是异常的 错误有以下几种
  • 实体框架中的 DbSet [重复]

    这个问题在这里已经有答案了 我在实体框架中有以下代码 using var dbc new TestDbContext var data from a in dbc tableList select new a id ToList 当我调试代
  • GetEventLogs() 返回没有设置事件日志?

    采取以下 C 代码 EventLog eventLogs eventLogs EventLog GetEventLogs computername foreach EventLog evt in eventLogs statusMessag
  • SecurityAction.RequestMinimum 在 .Net 4.0 中已过时

    最近 我们的 Net 客户端库正在升级以针对 Net 4 0 进行编译 将目标框架更改为4 0后 应用程序出现一些编译错误 In AssemblyInfo cs assembly SecurityPermission SecurityAct

随机推荐

  • 主线程会在子线程完成执行之前退出吗? [复制]

    这个问题在这里已经有答案了 主线程会在子线程完成执行之前退出吗 我读了两篇文章 http www cs mtu edu shene NSF 3 e Book FUNDAMENTALS thread management html http
  • 损坏的 Youtube 缩略图不会触发错误回调

    如果图像为 404 但主机仍返回图像 是否会触发图像错误回调 我试图在将 URL 提交到服务器之前在客户端确定 Youtube 缩略图是否有效 通常 您可以生成缩略图 URL 而无需使用以下格式查询其 APIhttp img youtube
  • Cocoa、FSEvents、kFSEventStreamCreateFlagFileEvents 标志和“重命名”事件

    我一直在玩FSEvents在我的一个小应用程序中 将我的应用程序的内容与硬盘驱动器上的内容同步 基本上 它是一个小图像查看器 我希望它的内容在硬盘驱动器内容更改时更新 我使用创建我的流kFSEventStreamCreateFlagFile
  • Pythonic 方式比较两个列表并打印出差异

    我有两个保证长度相同的列表 我想比较列表中的相应值 第一项除外 并打印出不匹配的值 我这样做的方式是这样的 i len list1 if i 1 print Nothing to compare else for i in range i
  • HomePresenter 的未初始化常量

    我正在尝试实现一个 HomePresenter 在我的 Pages 控制器的 home 操作中使用 app controllers pages controller rb class PagesController lt Applicati
  • 将数据帧转换为特定格式的频率表

    我有一个 data frame 我正在尝试创建一个频率表来显示每行值的频率 所以我从这样的事情开始 d lt data frame a c 1 2 3 b c 3 4 5 c c 1 2 5 看起来像这样 a b c 1 3 1 2 4 2
  • ViewGroup.resetResolvedTextDirection 中的 Android StackOverflowError

    我刚刚去 android 市场发布我的应用程序的更新 并注意到现有安装报告了一些新错误 虽然我可以理解 并尝试做一些事情 其中的大多数 但这个让我相当困惑 java lang StackOverflowError at android vi
  • 将单词添加到用户词典中并从词典中检索它们

    我的应用程序中几乎没有编辑文本 用户可以在其中输入公司名称 客户名称 目的 诸如此类的内容 现在我想以编程方式将这些单词添加到字典中 因此他们不必每次都重新输入整个单词 相反 字典应该在他们开始输入时建议单词 我在网上搜索了同样的内容 得到
  • pyinstaller 2.0 - 如何为 Windows exe 文件添加描述?

    如何向单个文件 exe 添加版本 版权 文件描述等描述 python pyinstaller py F w i favicon ico C Projekte Eclipse MyApp app pyw version file 版本信息 t
  • 如何忽略 Jacoco 的 lombok.@UtilityClass?

    我用过lombok UtilityClass to 生成私有构造函数 使班级最终 将实用程序类中的所有字段设为静态 并且 Jacoco 不涵盖 Lombok 生成的代码 如果我显式定义一个私有构造函数 Jacoco 可以识别它 因此 有任何
  • MSMPI 就地 MPI_Allreduce 不适用于 MinGW-w64 gfortran

    我正在尝试使用就地MPI Allreduce结合MinGW w64 gfortran MSYS64提供的版本9 2 和Microsoft MPI 版本10 call MPI Allreduce MPI IN PLACE srcdst n M
  • 如果我在开发代码中使用 Smart::Comments 应该注意什么?

    我知道 Smart Comments 不应在生产代码中使用 因为它是源过滤器 然而 我一直在使用Smart Comments http search cpan org perldoc Smart Comments在我的开发代码中 然后在将代
  • 我们什么时候需要 IOptions?

    我正在 Net Core 中学习 DI 但我不知道使用 DI 的好处IOptions 为什么我们需要IOptions如果我们可以没有它吗 With IOptions interface IService void Print string
  • TypeORM 上传和服务(下载)文件

    介绍 在我的项目中 我尝试将文件存储在 MySQL 中 用户可以上传文件 html WEB APP 之后用户就有了上传文件的列表 html WEB APP 用户可以通过Link下载文件 在后端 我使用一个node js TypeORM 项目
  • 页面操作和浏览器操作有什么区别?

    我做了一个浏览器操作 但我只是尝试测试页面操作 按钮放置在同一位置 但页面操作按钮无法单击 图标呈灰色 我认为页面操作按钮位于地址栏上 而不是工具栏中 为什么它位于同一个地方 My browser action button My page
  • 合并不同目录级别的 git 存储库

    我有一个存储库 B 其内容需要驻留在 A src B 中 A 的子目录中 我希望最终得到一个存储库 A 其中包含 A 和 B 的提交历史记录 网络上的其他解决方案似乎向我展示了如何在单独的子树中保持树完整 或合并具有相同目录结构的存储库的选
  • 在 Pandas 数据帧上使用 groupby 按财政年度进行分组

    我有一个数据框 with a 日期时间64称为 DT 的列 是否可以使用groupby按财政年度从4月1日到3月31日进行分组 例如 Date PE LOW 2010 04 01 15 44 2011 03 31 16 8 2011 04
  • 下载 Excel 文件

    我之前曾问过这个问题 但在启动文件下载时仍然遇到困难 var fileName ExcelData xlsx var file new FileInfo fileName using var package new OfficeOpenXm
  • 撤销权限 android.permission.CAMERA

    我收到错误revoked permission android permission CAMERA 我在清单上使用了相机权限 private void dispatchTakePictureIntent int actionCode Int
  • 程序崩溃,但调试诊断说这是第一次机会异常,对吗?

    也许这是正常情况 但我很困惑 我正在从 Visual Studio 运行我的 C 调试应用程序 DebugDiag 设置为自动附加到进程 我有一条规则从该 应用程序收集故障转储 并且该规则定义未配置的第一次机会异常的操作应为 无 但是当应用