revelation
Mitglied
Hallo zusammen!
Ich habe mir eine Klasse gebastelt, die mir aus einem geklammerten String (keine Verschachtelung) bei optionaler Definition der Klammerinhalte alle möglichen Kombinationen als CStringArray zurückgibt.
Bsp:
"a (b)" => "a"; "a b"; "a(b)"
Das klappt auch wunderbar. Allerdings meldet mir mein Compiler (VC++ 6.0 SP5), dass Teile vom Speicher nicht freigegeben wurden.
Ich suche jetzt seit 2 Tagen nach dem Fehler, aber ich finde ihn einfach nicht!
Wie würdet ihr bei bei einer solchen Meldung vorgehen?
Es scheint mit den CStringwerten zusammenzuhängen (hab in der strcore.h in der betreffenden Zeile nachgesehen).
Falls ihr Zeit und Lust habt selbst mal einen Blick auf den Code zu werfen:
hier
Danke im Voraus,
Johannes
Ich habe mir eine Klasse gebastelt, die mir aus einem geklammerten String (keine Verschachtelung) bei optionaler Definition der Klammerinhalte alle möglichen Kombinationen als CStringArray zurückgibt.
Bsp:
"a (b)" => "a"; "a b"; "a(b)"
Das klappt auch wunderbar. Allerdings meldet mir mein Compiler (VC++ 6.0 SP5), dass Teile vom Speicher nicht freigegeben wurden.
Code:
Detected memory leaks!
Dumping objects ->
{80} normal block at 0x00324CA0, 4 bytes long.
Data: < L_> 14 CB 4C 5F
{79} normal block at 0x00324C48, 16 bytes long.
Data: < pA L2 > 20 70 41 00 CD CD CD CD A0 4C 32 00 02 CD CD CD
strcore.cpp(118) : {78} normal block at 0x00324BF0, 14 bytes long.
Data: < b > 01 00 00 00 01 00 00 00 01 00 00 00 62 00
{77} normal block at 0x00324BA8, 4 bytes long.
Data: < K2 > FC 4B 32 00
{76} normal block at 0x00324B50, 16 bytes long.
Data: < pA K2 > 20 70 41 00 00 00 00 00 A8 4B 32 00 01 CD CD CD
strcore.cpp(118) : {75} normal block at 0x00324AF8, 14 bytes long.
Data: < > 01 00 00 00 01 00 00 00 01 00 00 00 20 00
{74} normal block at 0x00324AB0, 4 bytes long.
Data: < K2 > 04 4B 32 00
{73} normal block at 0x00324A58, 16 bytes long.
Data: < pA PK2 J2 > 20 70 41 00 50 4B 32 00 B0 4A 32 00 00 CD CD CD
strcore.cpp(118) : {72} normal block at 0x00324A00, 14 bytes long.
Data: < a > 01 00 00 00 01 00 00 00 01 00 00 00 61 00
{71} normal block at 0x003249B8, 4 bytes long.
Data: < J2 > 0C 4A 32 00
{70} normal block at 0x00324960, 16 bytes long.
Data: < pA XJ2 I2 > 20 70 41 00 58 4A 32 00 B8 49 32 00 01 CD CD CD
{69} normal block at 0x00324908, 20 bytes long.
Data: <`I2 PK2 PK2 > 60 49 32 00 50 4B 32 00 50 4B 32 00 03 00 00 00
{68} normal block at 0x003248B0, 20 bytes long.
Data: < > 00 00 00 00 00 00 00 00 CD CD CD CD 00 00 00 00
Object dump complete.
Ich suche jetzt seit 2 Tagen nach dem Fehler, aber ich finde ihn einfach nicht!
Wie würdet ihr bei bei einer solchen Meldung vorgehen?
Es scheint mit den CStringwerten zusammenzuhängen (hab in der strcore.h in der betreffenden Zeile nachgesehen).
Falls ihr Zeit und Lust habt selbst mal einen Blick auf den Code zu werfen:
hier
Danke im Voraus,
Johannes
Zuletzt bearbeitet: