C ++ Crash Dump в POSIX - PullRequest
       12

C ++ Crash Dump в POSIX

0 голосов
/ 09 июня 2011

У меня большой код на C ++ (сервер для какого-то приложения).Это большое приложение, которое в среднем за 2 месяца попадает в аварию.И я не могу смоделировать этот сбой, чтобы поймать ее с помощью gdb.

Существует ли какой-нибудь классный API для анализа памяти на дамп сбоя (отслеживание стека, локальные переменные)?

Как лучше всего определить время повреждения стека?

Ответы [ 2 ]

3 голосов
/ 09 июня 2011

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

ulimit -c unlimited

0 голосов
/ 09 июня 2011

Есть несколько вещей, которые вы можете сделать:
1. Проведите модульное тестирование своего кода и выполните его, используя valgrind
2. включить дампы ядра (как сказал Let_Me_Be в своем ответе)

...