2011-04-06 62 views

回答

2

查看跟蹤堆棧是編譯器特定的。 GNAT Ada編譯器提供了一些軟件包來管理它(連同一些編譯/鏈接選項)。有關信息和示例,請參閱GNAT用戶指南的Stack Traceback部分。

+0

確保您已經在(-g)中編譯了調試符號。沒有他們,你只會得到地址而不是函數名。 – oenone 2011-04-07 11:08:55

+0

僅供參考,GNAT庫中存在一個錯誤,當您使用符號回溯(至少在Ubuntu,gcc 4.4)時會導致崩潰。你會在http://blog.vacs.fr/index.php?post/2010/09/19/How-to-fix-GNAT-symbolic-traceback-crash-on-Ubuntu上找到一個簡單的修復。請注意,符號回溯可能非常緩慢,因爲它可能依賴於外部程序「addr2line」(至少對於gcc 4.4)。 – ciceron 2011-04-07 18:30:22