在我的C++應用程序(使用Visual Studio 2003開發)和Qt4中,我希望從特定的代碼行打印堆棧跟蹤,無論是輸出到控制檯還是文件。在C++(MSVC)打印堆棧跟蹤?
需要什麼? Qt有任何幫助嗎?
在我的C++應用程序(使用Visual Studio 2003開發)和Qt4中,我希望從特定的代碼行打印堆棧跟蹤,無論是輸出到控制檯還是文件。在C++(MSVC)打印堆棧跟蹤?
需要什麼? Qt有任何幫助嗎?
StackWalker作者:Jochen Kalmbach [MVP VC++]和codeproject上提供的可能是最簡單的方法。它包含了處理底層StackWalk64 API的所有細節。
StackWalk64在dbghelp.dll庫中應該做你正在尋找的東西。
這不是公共的Qt API中,但如果你在
$ QTDIR/src目錄/ corelib的/內核/ qcrashhandler看。*
,你可以看到一個交叉的開端平臺實現這一點。