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