gpt4 book ai didi

c# - 我怎么知道我的代码中的什么触发了这个“System.ObjectDisposedException”?

转载 作者:太空宇宙 更新时间:2023-11-03 19:06:17 40 4
gpt4 key购买 nike

我正在调试和增强 C#/XAML 程序,该程序在运行时反复生成异常,我可以在“输出”窗口中看到该异常。

System.dll 中发生类型为“System.ObjectDisposedException”的第一次机会异常

System.dll 中发生类型为“System.ObjectDisposedException”的第一次机会异常

(出于某种原因,它们似乎成对发生)程序本身在异常发生后继续运行。

该程序包含一些 XAML/C# 代码隐藏,它们构成了 .Net DLL 中调用库的前端和测试工具,这也是我们 C# 代码的一部分。
总代码库(前端和 DLL)大约有 100K 行 C# 源代码分布在大约 25 个文件中。它主要在一个线程中运行,除了在套接字数据处理程序中运行的代码,当数据从外部硬件设备到达时系统会调用这些代码(该程序运行工厂制造过程)。

如何缩小/追踪代码中触发这些异常的位置或内容?

最佳答案

在 Visual Studio 中,您可以在抛出异常时中断执行。转到调试菜单 -> 异常 -> 公共(public)语言运行时异常 -> 系统 -> System.ObjectDisposedException 并选中“抛出”复选框。

关于c# - 我怎么知道我的代码中的什么触发了这个“System.ObjectDisposedException”?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26981059/

40 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com