在错误方法上打破程序执行

时间:2014-10-30 09:35:03

标签: c error-handling

我使用以下方法来打破错误(类似于在VS#中抛出异常时VS Break调试器):

        ...
        NTSTATUS status = ZwClose(handle);
        if (!NT_SUCCESS(status))
        {
            DbgBreakPoint();
            return status;
        }

如果NTSTATUS不成功,我在程序中设置断点。因为我很方便 无需在代码中手动设置大量断点。我希望在第一次失败时看到错误。 第一个问题,您如何在代码中使用这种方法?我没有看到类似的东西。

第二个问题如何定义像NT_SUCCESS_FOO这样的宏而不是NT_SUCCESS来自动添加DbgBreakPoint() 在NT_SUCCESS的情况下返回true?我对宏不是很有经验..

0 个答案:

没有答案