<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Speicherleck entdecken in MSVC05: _CRTDBG_MAP_ALLOC keine code zeile]]></title><description><![CDATA[<p>Ich möchte mit den Bordmitteln von MSVC Express 2005 Speicherlecks jagen. Dazu wird in der Hilfe empfohlen, dass die Funktion _CrtDumpMemoryLeaks() aufgerufen werden soll. Dadurch bekomme ich auch Lecks angezeigt, allerdings ohne Orts-/Zeilenangabe.<br />
Die soll aktivierbar sein über das Flag _CRTDBG_MAP_ALLOC.</p>
<p>Somit habe ich folgenden Codeblock zu Anfang stehen (samt notwendiger header):</p>
<p>#define _CRTDBG_MAP_ALLOC<br />
#include &lt;stdlib.h&gt;<br />
#include &lt;crtdbg.h&gt;</p>
<p>und am Ende meiner main:</p>
<p>_CrtDumpMemoryLeaks()</p>
<p>Leider werden die codezeilen aber immer noch nicht angezeigt. Was mache ich falsch?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/156232/speicherleck-entdecken-in-msvc05-_crtdbg_map_alloc-keine-code-zeile</link><generator>RSS for Node</generator><lastBuildDate>Sun, 26 Jul 2026 11:49:08 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/156232.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 14 Aug 2006 21:19:22 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Speicherleck entdecken in MSVC05: _CRTDBG_MAP_ALLOC keine code zeile on Mon, 14 Aug 2006 21:19:22 GMT]]></title><description><![CDATA[<p>Ich möchte mit den Bordmitteln von MSVC Express 2005 Speicherlecks jagen. Dazu wird in der Hilfe empfohlen, dass die Funktion _CrtDumpMemoryLeaks() aufgerufen werden soll. Dadurch bekomme ich auch Lecks angezeigt, allerdings ohne Orts-/Zeilenangabe.<br />
Die soll aktivierbar sein über das Flag _CRTDBG_MAP_ALLOC.</p>
<p>Somit habe ich folgenden Codeblock zu Anfang stehen (samt notwendiger header):</p>
<p>#define _CRTDBG_MAP_ALLOC<br />
#include &lt;stdlib.h&gt;<br />
#include &lt;crtdbg.h&gt;</p>
<p>und am Ende meiner main:</p>
<p>_CrtDumpMemoryLeaks()</p>
<p>Leider werden die codezeilen aber immer noch nicht angezeigt. Was mache ich falsch?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1117288</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1117288</guid><dc:creator><![CDATA[Serethos]]></dc:creator><pubDate>Mon, 14 Aug 2006 21:19:22 GMT</pubDate></item><item><title><![CDATA[Reply to Speicherleck entdecken in MSVC05: _CRTDBG_MAP_ALLOC keine code zeile on Tue, 15 Aug 2006 08:34:32 GMT]]></title><description><![CDATA[<p>Das geht natürlich nur in den Modulen in denen Du das auch definierst.<br />
Im Normalfall ist aber hier der Schalter _DEBUG ausschlaggebend der für die korrekte Funktion sorgt.</p>
<p>Hast Du denn einen Debug Build gemacht?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1117384</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1117384</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Tue, 15 Aug 2006 08:34:32 GMT</pubDate></item><item><title><![CDATA[Reply to Speicherleck entdecken in MSVC05: _CRTDBG_MAP_ALLOC keine code zeile on Tue, 15 Aug 2006 10:15:46 GMT]]></title><description><![CDATA[<p>Na ich denke doch schon: In der Tool-Leiste von MSVC gibt es ja den schnellen Umschalter namens &quot;Projektmappenkonfiguration&quot; der ist auf &quot;Debug&quot;, außerdem debugge ich dann das Projekt natürlich. Es ist ja auch so, dass ich Angaben zu den Speicherlecks bekomme, es fehlen halt nur die Zeilenangaben.</p>
<p>[Zusatz]<br />
Ich komme dem &quot;Fehler&quot; langsam auf die Schliche. Speicherlecks, die direkt in der main-Datei produziert werden, bekommen auch eine Zeilennummerierung. Nur verstehe ich nicht warum: Ich definiere das Flag _CRTDBG_MAP_ALLOC ganz zu Anfang, noch bevor ich die Dateien inkludiere, die Lecks verursachen könne. Daher müsste das Flag doch für alle gelten ..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1117396</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1117396</guid><dc:creator><![CDATA[Serethos]]></dc:creator><pubDate>Tue, 15 Aug 2006 10:15:46 GMT</pubDate></item><item><title><![CDATA[Reply to Speicherleck entdecken in MSVC05: _CRTDBG_MAP_ALLOC keine code zeile on Wed, 16 Aug 2006 06:18:27 GMT]]></title><description><![CDATA[<p>Wenn Du eine Funktion in einem anderen Modul aufruftst und dort ist dieser define nicht gemacht worden, dann wird auch darüber nicht berichtet.</p>
<p>Wenn Du aber schon auf Debug umgestellt hast, dann benötigst Du diesen define nicht mehr. Der ist in diesem Fall der Standard.</p>
<p>Was sollen denn das für Leaks sein? Mit _CrtSetBreakAlloc kannst Du die Id angeben an der der Debugger anhalten soll. Dann kannst Du im Stacktrace sehen was dort geschieht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1117981</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1117981</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Wed, 16 Aug 2006 06:18:27 GMT</pubDate></item></channel></rss>