2013-08-30 1 views
2

Это плохая ситуация: у меня есть большое приложение на C++, которое имеет повреждение памяти.Отладка undebuggable приложения для повреждения памяти

В основном я бросил содержимое переменной float и нашел код ASCII «ад» из строки в другом месте, которая была «hello world».

Большая проблема заключается в следующем: я не могу отлаживать ее с помощью точки останова памяти, так как это ТОЛЬКО происходит в режиме выпуска вне визуальной студии (режим запуска, запускаемый визуальной студией, не вызывает ошибку и не выводит с помощью символов отладки) ,

Поскольку приложение является большим и работает с большим количеством строк, я не знаю, как его отладить.

У вас есть вопросы о том, как действовать?

+3

Libera te tutemet ex infernis. –

+1

+1 только для заголовка :) Можете ли вы крутить уровни оптимизации, чтобы сделать версию с отладочными символами, которая терпит неудачу? Кроме того, возможно, связать вещи в другом порядке? –

+0

Кроме того, я должен спросить: «работает с множеством строк» ​​- эти строки, они, случайно, строки C-стиля с char *? –

ответ

0

Разделить и победить. printf. Терпение.

+0

Я сильно подозреваю char * strings :( –

 Смежные вопросы

  • Нет связанных вопросов^_^