Debuggen
-
Hallo zusammen.
Mein Problem:
Ich bekomme beim debuggen nicht angezeigt in welcher Datei und in welcher Zeile ich mist gebaut habe...
(Ich verwende Visual Studio 2005 Prof.)Ich habe mich jetzt schon in die Problematik eingelesen, aber ich werde aus all meinen Quellen nicht schlau!!
Wohin muss das? (oder muss ich "_CRTDBG_MAP_ALLOC" verwenden???)
#define CRTDBG_MAP_ALLOC #include <stdlib.h> #include <crtdbg.h>und wohin kommt:
_CrtDumpMemoryLeaks();Ich verstehe langsam garnichts mehr, überall wo ich bisher nachgelesen habe steht was anderes...
Ich hoffe jemand kann mir helfen!!!
mfg
Fabian
-
Ich bin (noch) VS6-ler, aber ich kann mir nicht vorstellen, dass das in VS2005 nicht mehr funktioniert:
#define new DEBUG_NEW...und alles geht wie von selbst.
-
Welchen "Mist" meinst du denn ?
compilier Fehler, Linker Fehler oder Speicher Löcher ?
-
Mit "Mist" meinte ich Memory-Leaks, sorry...
Also ich hatte den "Stackwaker" von "Codeproject.com" verwendet, habe den jetzt mal rausgenommen und siehe da, alle Memory-Leaks sind weg, oder zumindest werden sie nicht mehr angezeigt...
vorher:
Detected memory leaks! Dumping objects -> {9192} normal block at 0x01FDD6C8, 32 bytes long. Data: <C:\WINNT\system3> 43 3A 5C 57 49 4E 4E 54 5C 73 79 73 74 65 6D 33 {9191} normal block at 0x014797E8, 32 bytes long. Data: <C:\WINNT\system3> 43 3A 5C 57 49 4E 4E 54 5C 73 79 73 74 65 6D 33 {9190} normal block at 0x01479788, 32 bytes long. Data: <C:\WINNT\system3> 43 3A 5C 57 49 4E 4E 54 5C 73 79 73 74 65 6D 33 {9189} normal block at 0x01479728, 32 bytes long. Data: <C:\WINNT\system3> 43 3A 5C 57 49 4E 4E 54 5C 73 79 73 74 65 6D 33 {9188} normal block at 0x01478188, 32 bytes long. Data: <C:\WINNT\system3> 43 3A 5C 57 49 4E 4E 54 5C 73 79 73 74 65 6D 33 {9187} normal block at 0x01478128, 32 bytes long. Data: <C:\WINNT\system3> 43 3A 5C 57 49 4E 4E 54 5C 73 79 73 74 65 6D 33 {9186} normal block at 0x014780C8, 32 bytes long. Data: <C:\WINNT\system3> 43 3A 5C 57 49 4E 4E 54 5C 73 79 73 74 65 6D 33 {9185} normal block at 0x01478068, 32 bytes long. Data: <C:\WINNT\system3> 43 3A 5C 57 49 4E 4E 54 5C 73 79 73 74 65 6D 33 {9184} normal block at 0x01478008, 32 bytes long. Data: <C:\WINNT\system3> 43 3A 5C 57 49 4E 4E 54 5C 73 79 73 74 65 6D 33 {9183} normal block at 0x01477FA8, 32 bytes long. Data: <C:\WINNT\system3> 43 3A 5C 57 49 4E 4E 54 5C 73 79 73 74 65 6D 33 {9182} normal block at 0x01477F48, 32 bytes long. Data: <C:\WINNT\system3> 43 3A 5C 57 49 4E 4E 54 5C 73 79 73 74 65 6D 33 {9181} normal block at 0x01FD91A8, 32 bytes long. Data: <C:\WINNT\system3> 43 3A 5C 57 49 4E 4E 54 5C 73 79 73 74 65 6D 33 {9180} normal block at 0x01FD9148, 32 bytes long. Data: <C:\WINNT\system3> 43 3A 5C 57 49 4E 4E 54 5C 73 79 73 74 65 6D 33 {9179} normal block at 0x01FD90E8, 32 bytes long. Data: <C:\WINNT\system3> 43 3A 5C 57 49 4E 4E 54 5C 73 79 73 74 65 6D 33 {9178} normal block at 0x01FD9088, 32 bytes long. Data: <C:\WINNT\system3> 43 3A 5C 57 49 4E 4E 54 5C 73 79 73 74 65 6D 33 {9177} normal block at 0x01FD9028, 32 bytes long. Data: <C:\WINNT\system3> 43 3A 5C 57 49 4E 4E 54 5C 73 79 73 74 65 6D 33 {9176} normal block at 0x0147BE48, 32 bytes long. Data: <C:\WINNT\system3> 43 3A 5C 57 49 4E 4E 54 5C 73 79 73 74 65 6D 33 {9175} normal block at 0x0147BDE8, 32 bytes long. Data: <C:\WINNT\system3> 43 3A 5C 57 49 4E 4E 54 5C 73 79 73 74 65 6D 33 {9174} normal block at 0x0147BD88, 32 bytes long. Data: <C:\WINNT\system3> 43 3A 5C 57 49 4E 4E 54 5C 73 79 73 74 65 6D 33 {9173} normal block at 0x01473C48, 32 bytes long. Data: <C:\WINNT\system3> 43 3A 5C 57 49 4E 4E 54 5C 73 79 73 74 65 6D 33 {9172} normal block at 0x01FDD788, 32 bytes long. Data: <HeadMonitor.Vers> 48 65 61 64 4D 6F 6E 69 74 6F 72 2E 56 65 72 73 {9171} normal block at 0x01473BA8, 96 bytes long. Data: <d:\Workspace\Spl> 64 3A 5C 57 6F 72 6B 73 70 61 63 65 5C 53 70 6C {9170} normal block at 0x0147B568, 2016 bytes long. Data: < ;G > 00 00 00 00 CD CD CD CD A8 3B 47 01 CD CD CD CD {9076} normal block at 0x01479A80, 1056 bytes long. Data: < w > 20 00 00 00 00 00 00 00 20 C7 9E 77 00 00 00 00 {55} normal block at 0x01473368, 12 bytes long. Data: < 8q > AC 38 71 00 CE CD CD CD 14 00 00 00 Object dump complete.Hat denn jemand Erfahrungen mit dem "Stackwalker" gemacht?
Sorry, hatte ganz vergessen, dass ich den benutze (benutzte)...mfg
Fabian
-
probier mal Visual Leak Detector von codeproject
