2012-03-07 58 views
0

拋出ct_cmd_alloc的錯誤,我有一個應用程序我在哪裏運行的進程跟蹤。而這個過程中運行,我收到了 ct_cmd_alloc錯誤說malloc的失敗。我明白,當 的內存空間分配失敗引發此錯誤。但我想知道是否有任何其他原因 我應該在哪裏concenterate發現這個錯誤。如何從那裏我得到我的應用程序

我最重要的問題是How can i actually pin point where and what in my code is resulting into this error. can i use gdb ,mdb or say d-Trace to pin pointy the location and if so How can i proceed for that.

回答

1

如果您在gdb運行您的程序,並導致異常的情況發生,您可以鍵入命令where得到一個堆棧跟蹤。

確保啓用(-g

+0

你的意思是說我應該運行我的進程,然後等待覈心轉儲,然後使用gdb分析它? – Invictus 2012-03-07 16:30:33

+0

@Ritesh:你需要從gdb中運行你的進程。 – AbdullahC 2012-03-07 16:33:31

+0

@Hippo我通過命令行運行我的進程。你能給我一些關於如何從gdb內部運行它的見解嗎? – Invictus 2012-03-07 16:47:42

1

調試標誌在gdb中你可以把捕獲點就扔了命令編譯程序。這將中斷任何時候拋出異常:

(gdb) catch throw 
相關問題