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

Alles rund um die Programmierung mit Qt
Antworten
Melle_87
Beiträge: 31
Registriert: 1. Dezember 2010 12:41

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

Beitrag 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
Zuletzt geändert von Melle_87 am 7. März 2011 14:01, insgesamt 1-mal geändert.
franzf
Beiträge: 3114
Registriert: 31. Mai 2006 11:15

Beitrag 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.
Melle_87
Beiträge: 31
Registriert: 1. Dezember 2010 12:41

Beitrag 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...
franzf
Beiträge: 3114
Registriert: 31. Mai 2006 11:15

Beitrag von franzf »

Google -> Visual Studio F12 Haltepunkt
liefert schon Ergebnise, "Haltepunkt" durch "Breakpoint" ersetzt, bringt noch mehr.
Melle_87
Beiträge: 31
Registriert: 1. Dezember 2010 12:41

Beitrag 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.
Antworten