c# - 程序集是否有初始化和/或终止例程?

标签 c# .net debugging

我正在尝试查找我的应用程序中的错误;未处理的异常。似乎异常是独立于我触发的代码的某个地方。我能找到的唯一解释是,我使用的程序集执行了一些触发异常的代码。

那么程序集是否有初始化和/或终止例程或类似的东西?

最佳答案

您可以向应用程序域添加处理程序:

AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException;

void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e)
{
    throw new NotImplementedException();
}

如果抛出任何异常,这将被调用,您可以从那里获取调用堆栈。如果您在调试器下运行它,请转至调试菜单 -> 异常并勾选“抛出”以获得公共(public)语言运行时异常。这将在抛出异常时中断调试器。

关于c# - 程序集是否有初始化和/或终止例程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4873422/

相关文章:

C# 使用对象列表填充组合框并保持对象属性可访问

javascript - 从 javascript 调用 Webform 身份验证页面后面的 .net Web 服务

debugging - 从 REPL 访问 Hunchentoot 请求对象以进行调试

.net - 我可以避免在调试器附带调试器的情况下避免缓慢的.net异常吗?

git - 如何修复 GitHub 中的 "Fetch to Code Inspector failed"?

c# - 使用 MySqlCommandBuilder 时更新 datagridview 中的时间值时日期值发生变化

c# - 无法在 linq 内实例化哈希集

c# - 重新创建 Accord.NET DecisionTree 网站示例 - 给定的键不存在于字典中

.net - 如何从服务本身内部获取Windows服务的名称

c# - 检查 IEnumerable<List<int>> 中的每个项目