如何从我的应用程序中获取ct_cmd_alloc错误的位置进行跟踪

时间:2012-03-07 16:15:28

标签: c++ sybase

我有一个应用程序我正在运行一个进程。当这个过程运行时,我得到一个 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.

2 个答案:

答案 0 :(得分:1)

如果您在gdb中运行程序并导致异常发生,您可以键入命令where以获取堆栈跟踪。

确保在启用调试标志(-g

的情况下编译程序

答案 1 :(得分:1)

在gdb中,您可以在throw命令上放置一个catchpoint。这将在任何时候抛出异常时中断:

(gdb) catch throw