2010-05-31 11 views
0

я получаю следующее сообщение об ошибке:Что это сообщение об ошибке означает, и как это исправить

Windows, вызвал точку останова в GDIMario.exe

Это может быть связанно с коррупцией кучи , что указывает на ошибку в файле GDIMario.exe или загружена любая из DLL.

Это также связано с тем, что пользователь нажимает F12, а GDIMario.exe имеет фокус.

Выходное окно может содержать больше диагностической информации.

Here is an image hosted in imageshack http://img20.imageshack.us/img20/1936/123oz.png

Я действительно не знаю, почему я это предостережение, я не F12. спасибо за чтение этого;)

+0

Я предполагаю, что GDIMario.exe ваша собственная программа? Затем, что произойдет, если вы нажмете на * Break * и посмотрите на окно вывода? –

+0

Для бога ради показать нам оскорбительный код! Скорее всего, вы удалили что-то дважды, использовали обвисший указатель или записывали за конец массива. – 0xC0DEFACE

ответ

1

Второе предложение, вероятно, является важным. Windows сообщает вам, что вы испортили кучу своей программы, и вы должны исправить эту проблему.

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

2

погуглить вокруг "Windows, вызвал точку останова ...."

показывает множество возможных причин, в том числе:

  • несовпадение версий DLL
  • Access Тема
  • Вопросы Heap Коррупция.
  • Win32 Совместимость с Vista,

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

Кроме того, возможно, пытается запустить приложение в режиме совместимости (если вы работаете в Vista, или Win7)

+0

Если ваша программа использует вашу собственную DLL, убедитесь, что вы используете ту же версию, что и ваша программа, например, если вы создаете отладочную DLL и компилируете свою программу в режиме деблокирования, это, вероятно, является причиной вышеупомянутой ошибки. – PeterK

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