Absturz bei Beenden

Alles rund um die Programmierung mit Qt
Antworten
pospiech
Beiträge: 232
Registriert: 1. September 2006 17:20
Wohnort: Hannover

Absturz bei Beenden

Beitrag von pospiech »

Wenn ich mein Programm beende, dann bekomme ich den Fehler
HEAP[QLaserDynamicd.exe]: Heap block at 00C6D6C0 modified at 00C6D704 past requested size of 3c
Windows hat einen Haltepunkt in QLaserDynamicd.exe ausgelöst.

Dies kann auf eine Beschädigung des Heaps zurückzuführen sein und weist auf ein Problem in QLaserDynamicd.exe oder in einer der geladenen DLLs hin.

Weitere Analyseinformationen finden Sie möglicherweise im Ausgabefenster.

Die Aufrufliste sieht dabei wie folgt aus:
ntdll.dll!7c911230()
[Unten angegebene Rahmen sind möglicherweise nicht korrekt und/oder fehlen, keine Symbole geladen für ntdll.dll]
ntdll.dll!7c97c943()
ntdll.dll!7c97cd80()
ntdll.dll!7c970af8()
> msvcr80d.dll!_unlock(int locknum=106290) Zeile 376 C
msvcr80d.dll!operator delete(void * pUserData=0x00390000) Zeile 56 + 0xc Bytes C++
msvcr80d.dll!_CrtIsValidHeapPointer(const void * pUserData=0x00c6d6e8) Zeile 2072 C++
msvcr80d.dll!_free_dbg_nolock(void * pUserData=0x00c6d6e8, int nBlockUse=1) Zeile 1279 + 0x9 Bytes C++
msvcr80d.dll!_free_dbg(void * pUserData=0x00c6d6e8, int nBlockUse=1) Zeile 1220 + 0xd Bytes C++
msvcr80d.dll!operator delete(void * pUserData=0x00c6d6e8) Zeile 54 + 0x10 Bytes C++
QLaserDynamicd.exe!QCurvePlot::`scalar deleting destructor'() + 0x27 Bytes C++
QtCored4.dll!67148289()
QtGuid4.dll!650a7d7c()
QLaserDynamicd.exe!QWidget::`scalar deleting destructor'() + 0x1a Bytes C++
QtCored4.dll!67148289()
QtGuid4.dll!650a7d7c()
QtGuid4.dll!65470af2()
QLaserDynamicd.exe!MainWindowImpl::~MainWindowImpl() + 0x8a Bytes C++
QLaserDynamicd.exe!main(int argc=1, char * * argv=0x003967a0) Zeile 10 + 0x24 Bytes C++
QLaserDynamicd.exe!__tmainCRTStartup() Zeile 597 + 0x19 Bytes C
QLaserDynamicd.exe!mainCRTStartup() Zeile 414 C
kernel32.dll!7c816fd7()
ich bin ratlos wo ich anfangen sollte nach dem Problem zu suchen.
macman
Beiträge: 1738
Registriert: 15. Juni 2005 13:33
Wohnort: Gütersloh
Kontaktdaten:

Beitrag von macman »

Debugger nehmen, Breakpoints setzen und Schritt für Schritt dem Problem annähern.
Die deutsche Schriftsprache ist case-sensitive. Außerdem gibt es eine Interpunktionsnorm. Wenn manch einer seine Programme genauso schlampig schreibt, wie sein Posting hier, dann sollte er es lieber bleiben lassen.
pospiech
Beiträge: 232
Registriert: 1. September 2006 17:20
Wohnort: Hannover

Beitrag von pospiech »

Ein vollständiges Neukompilieren des Projektes hat das Problem behoben. Dafür weiß ich aber auch nicht woran es gelegen hat.

Matthias
macman
Beiträge: 1738
Registriert: 15. Juni 2005 13:33
Wohnort: Gütersloh
Kontaktdaten:

Beitrag von macman »

An einer fehlenden Abhängigkeit. Irgendwas wurde nicht mit compiliert, obwohl etwas geändert wurde.
Die deutsche Schriftsprache ist case-sensitive. Außerdem gibt es eine Interpunktionsnorm. Wenn manch einer seine Programme genauso schlampig schreibt, wie sein Posting hier, dann sollte er es lieber bleiben lassen.
Antworten