Как отследить, откуда я получаю ошибку ct_cmd_alloc в моем приложении - PullRequest
0 голосов
/ 07 марта 2012

У меня есть приложение, где я запускаю процесс. в то время как этот процесс работает, я получаю 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 ]

1 голос
/ 07 марта 2012

В GDB вы можете поставить точку перехвата на команду throw.Это будет прерываться всякий раз, когда выдается исключение:

(gdb) catch throw
1 голос
/ 07 марта 2012

Если вы запускаете свою программу в gdb и вызываете исключение, вы можете набрать команду where, чтобы получить трассировку стека.

Обязательно скомпилируйте вашу программу с включенными флагами отладки (-g)

...