Seite 1 von 1

[Gelöst] Fehlermeldung bei Betätigung von F12

Verfasst: 7. März 2011 10:37
von Melle_87
Hallo,
Ich habe hier im Forum schon einen Beitrag gefunden, der das gleiche Problem behandelt. Allerdings hilft mir die Lösung dort nicht weiter.
Wenn ich zur Laufzeit meines Programms die F12-Taste drücke bekomme ich folgende Fehlermeldung:
Windows hat einen Haltepunkt in Prog.exe ausgelöst.
Dies kann auf eine Beschädigung des Heaps zurückzuführen sein, die auf ein Problem in Prog.exe oder in einer der geladenen DLLs hinweist.
Dies kann auch darauf zurückzuführen sein, dass der Benutzer F12 drückt, während Prog.exe den Fokus hat.
Weitere Analyseinformationen finden Sie möglicherweise im Ausgabefenster.


Bei der Betätigung von anderen Tasten habe ich keine Probleme.
Ich habe das Problem sowohl in der Debug- als auch in der Release-Version.
Ich hatte schon versucht mittels keyPressEvent() das Event von F12 abzufangen. Allerdings tritt der Fehler vorher auf.
Ich hoffe, dass mir jemand einen Tip hat wie man dieses Problem beheben kann.

Grüße Melle

Verfasst: 7. März 2011 13:11
von franzf
Ich hab kein Windows, deshalb nur eine Vermutung:
"Haltepunkt" hört sich nach Debugging an. Ist dein Programm im Debug-Mode kompiliert? Oder startest du das Programm momentan nur aus der IDE heraus?

Wenn dein Programm eine Release-Version ist, und das Programm auch bei einem Start außerhalb der IDE so reagiert, kannst du QApplication::event() resp. QApplication::winEventFilter() überladen, und direkt dort filtern.

Verfasst: 7. März 2011 13:19
von Melle_87
Hallo,
also ich habe das Programm bisher nur direkt aus VS2008 gestartet. Dort ist der Fehler in der Debug- und auch in der Release-Version aufgetreten.
Wenn ich mein Programm nun mittels Installer installiere tritt der Fehler nicht mehr auf. Somit hat sich das Problem mehr oder weniger erledigt.
Allerdings würde mich schon interessieren woher dieser Fehler kommt und wie man ihn beheben kann...

Verfasst: 7. März 2011 13:49
von franzf
Google -> Visual Studio F12 Haltepunkt
liefert schon Ergebnise, "Haltepunkt" durch "Breakpoint" ersetzt, bringt noch mehr.

Verfasst: 7. März 2011 14:01
von Melle_87
Super. Danke.
Hab eine Lösung gefunden.
Habe einfach den Schlüssel
HKLM\Software\Microsoft\Windows NT\CurrentVersion\AeDebug\UserDebuggerHotkey
ungleich Null gesetzt.