2010-05-31 8 views
0

Je reçois le message d'erreur suivant:Quel est ce message d'erreur signifie et comment y remédier

Windows a déclenché un point d'arrêt dans GDIMario.exe

Cela peut être dû à une corruption du tas , qui indique un bogue dans GDIMario.exe ou l'un des DLL est chargé.

Cela peut également être dû à l'utilisateur appuyant sur F12 alors que GDIMario.exe a le focus.

La fenêtre de sortie peut contenir plus d'informations de diagnostic.

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

Je ne sais vraiment pas pourquoi j'ai cette mise en garde, je ne F12. merci de lire ceci;)

+0

Je suppose GDIMario.exe est votre programme? Alors que se passe-t-il si vous cliquez sur * Break * et regardez la fenêtre de sortie? –

+0

Pour l'amour des dieux nous montrer le code incriminé! Vous avez probablement supprimé quelque chose deux fois, utilisé un pointeur suspendu ou écrit après la fin d'un tableau. – 0xC0DEFACE

Répondre

1

La deuxième phrase est probablement la plus importante. Windows vous dit que vous avez corrompu le tas de votre programme, et vous devriez résoudre le problème.

Vous pouvez exécuter votre programme sous le débogueur pour savoir plus précisément où l'erreur s'est produite.

2

googler autour de "Windows a déclenché un point d'arrêt dans ...."

montre une myriade de raisons possibles, notamment:

  • versions DLL Mismatched
  • fil accès
  • Problèmes Heap La corruption.
  • compatibilité Win32 avec Vista

Si possible, je vous recommande pas à pas dans votre programme dans le débogueur et voir si sa une corruption de mémoire.

Aussi, peut-être essayer d'exécuter votre application en mode de compatibilité (si vous utilisez Vista ou Win7)

+0

Si votre programme utilise votre propre DLL, assurez-vous que vous utilisez la même version que votre programme - par exemple si vous créez une DLL de débogage et compilez votre programme en mode release, c'est probablement la cause de l'erreur ci-dessus. – PeterK

Questions connexes