我有一个应用程序我正在运行一个进程。当这个过程运行时,我得到一个
ct_cmd_alloc
错误说malloc失败了。我明白这个错误是在什么时候引发的
内存空间的分配失败。但我想知道是否还有其他原因
我应该在哪里找到这个错误。
我最关心的问题是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.
答案 0 :(得分:1)
如果您在gdb中运行程序并导致异常发生,您可以键入命令where
以获取堆栈跟踪。
确保在启用调试标志(-g
)
答案 1 :(得分:1)
在gdb中,您可以在throw命令上放置一个catchpoint。这将在任何时候抛出异常时中断:
(gdb) catch throw