Я получаю случайные сбои в моем приложении на С++, это может не произойти сбой в течение месяца, а затем сбой 10 раз в час, а иногда он может произойти сбой при запуске, а иногда он может упасть после нескольких часов работы (или не сбой вообще).
Я использую GCC на GNU/Linux и MingW в Windows, поэтому я не могу использовать Visual Studio JIT Debug...
Я понятия не имею, как действовать, если смотреть в случайном порядке на код не получится, код ОГРОМНЫЙ (и хорошая часть не была моей работой, также на ней есть много хорошего наследия), и я также не имеют понятия о том, как воспроизвести сбой.
EDIT: Многие люди упомянули, что... как я делаю основной сброс, minidump или whatdump? Это первый раз, когда мне нужна отладка postmortem.
EDIT2: На самом деле, DrMingw захватил стек вызовов, никакой информации о памяти... К сожалению, стек вызовов мне не очень помог, потому что ближе к концу вдруг он попадает в какую-то библиотеку (или что-то еще), которой я не занимаюсь имеют отладочную информацию, приводящую только к некоторым шестнадцатеричным числам... Поэтому мне все еще нужен какой-то приличный дамп, который дает больше информации (особенно о том, что было в памяти... конкретно, что было в месте, которое давало ошибку "нарушение прав доступа" )
Кроме того, мое приложение использует Lua и Luabind, возможно, ошибка вызвана .lua script, но я понятия не имею, как отлаживать это.