gpt4 book ai didi

c# - 如何在 C# 中从 native dll 捕获 c0000005 异常

转载 作者:搜寻专家 更新时间:2023-10-30 23:48:21 25 4
gpt4 key购买 nike

我正在使用一个 native dll,它在某处抛出 c0000005 异常(访问冲突)并最终导致我的 Web 服务崩溃,直到该服务被回收。有没有办法捕获异常?

最佳答案

我同意其他人的意见...解决问题,但有时您继承代码而只想在生产中捕获意外违规。

在 .net 4+ 中,您可以添加 HandleProcessCorruptedStateExceptions 属性,它将作为您可以捕获的异常出现。调用堆栈不是非常有用,但总比没有好。

C#

[System.Runtime.ExceptionServices.HandleProcessCorruptedStateExceptions]
public void SomeCSharpMethod()
try
{
// call managed code
}
catch (Exception ex)
{
Console.WriteLine("Exception");
}

C++

vector<int> myValues;
int a = myValues[1];

关于c# - 如何在 C# 中从 native dll 捕获 c0000005 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7030032/

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