使用MinGW GDB版本7.6时,会得到很多这样的回溯信息:
(gdb) bt
#0 0x000000007703d256 in ntdll!RtlEnterCriticalSection ()
from C:\Windows\SYSTEM32\ntdll.dll
#1 0x0000000000000000 in ?? ()
这并不是很有用。
为什么呢?有没有方法可以获得更有用的信息?当出现错误时,如果我只有这个回溯信息,那就太让人痛苦了,试图弄清一个复杂的多线程程序在出错时正在做什么。
ntdll
的调用,可以肯定地说这是系统调用的一部分。了解内核调用影响.NET异常的情况,我不会感到惊讶,如果类似的情况也影响回溯。 - Jonathon Reinhart