gpt4 book ai didi

捕获操作码 0xCC 作为异常

转载 作者:太空宇宙 更新时间:2023-11-04 01:13:48 24 4
gpt4 key购买 nike

假设一个 C 程序可能会触发操作码 0xCC
的异常我怎样才能捕获它?

我试过:

__try   
{

...some code

}

__except(GetExceptionCode()==EXCEPTION_EXECUTE_HANDLER)
{
_tprintf(_T("Error\n"),i);

return 0;
}

这对我不起作用。我究竟做错了什么?谢谢!

最佳答案

您没有检查正确的异常代码。

int 3 抛出 EXCEPTION_SINGLE_STEP

你这样处理:

__try 
{
// some code that might cause an int3
}
__except(GetExceptionCode() == EXCEPTION_SINGLE_STEP ? EXCEPTION_EXECUTE_HANDLER : EXCEPTION_CONTINUE_SEARCH)
{
// error handling of int3
}

编辑:请注意,在附加调试器的情况下运行的代码将不会看到异常,因为调试器会处理它并在将手传递回代码之前将其清除。

关于捕获操作码 0xCC 作为异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6034783/

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