2008-11-19 137 views
9

在我的C++應用程序(使用Visual Studio 2003開發)和Qt4中,我希望從特定的代碼行打印堆棧跟蹤,無論是輸出到控制檯還是文件。在C++(MSVC)打印堆棧跟蹤?

需要什麼? Qt有任何幫助嗎?

回答

10

StackWalker作者:Jochen Kalmbach [MVP VC++]和codeproject上提供的可能是最簡單的方法。它包含了處理底層StackWalk64 API的所有細節。

2

StackWalk64在dbghelp.dll庫中應該做你正在尋找的東西。

3

這不是公共的Qt API中,但如果你在

$ QTDIR/src目錄/ corelib的/內核/ qcrashhandler看。*

,你可以看到一個交叉的開端平臺實現這一點。