<?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[Speicherverbrauch meiner Anwendung feststellen]]></title><description><![CDATA[<p>Hallo Zusammen,</p>
<p>ich frage mich schon seit längerem, ob es nicht eine Möglichkeit gibt zur Laufzeit eines Programmes feststellen, wie hoch der Speicherverbrauch meiner Anwendung ist.</p>
<p>Und zwar habe ich ein Kommandozeilenprogramm, daß eine Dll testet.<br />
Ich würde gerne auch feststellen, wenn ein Speicherleak in der Dll wäre. Meine Vorstellung wäre, ich frage den benutzen Speicher meines Prozesses ab, und vergleiche Anfang mit Ende.</p>
<p>Geht sowas und wenn ja wie?</p>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/237024/speicherverbrauch-meiner-anwendung-feststellen</link><generator>RSS for Node</generator><lastBuildDate>Tue, 07 Apr 2026 13:48:44 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/237024.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 23 Mar 2009 13:07:28 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Speicherverbrauch meiner Anwendung feststellen on Mon, 23 Mar 2009 13:07:28 GMT]]></title><description><![CDATA[<p>Hallo Zusammen,</p>
<p>ich frage mich schon seit längerem, ob es nicht eine Möglichkeit gibt zur Laufzeit eines Programmes feststellen, wie hoch der Speicherverbrauch meiner Anwendung ist.</p>
<p>Und zwar habe ich ein Kommandozeilenprogramm, daß eine Dll testet.<br />
Ich würde gerne auch feststellen, wenn ein Speicherleak in der Dll wäre. Meine Vorstellung wäre, ich frage den benutzen Speicher meines Prozesses ab, und vergleiche Anfang mit Ende.</p>
<p>Geht sowas und wenn ja wie?</p>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1684792</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1684792</guid><dc:creator><![CDATA[Gast07]]></dc:creator><pubDate>Mon, 23 Mar 2009 13:07:28 GMT</pubDate></item><item><title><![CDATA[Reply to Speicherverbrauch meiner Anwendung feststellen on Mon, 23 Mar 2009 14:35:34 GMT]]></title><description><![CDATA[<p>Da wirst du sicher auf <a href="http://CodeProject.com" rel="nofollow">CodeProject.com</a> fündig. Da gibt es bestimmt Programme, bei denen du dir das abgucken kannst.</p>
<p>Vielleicht sowas hier?</p>
<p><a href="http://www.codeproject.com/KB/system/advancedtaskmanager.aspx" rel="nofollow">http://www.codeproject.com/KB/system/advancedtaskmanager.aspx</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1684867</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1684867</guid><dc:creator><![CDATA[_matze]]></dc:creator><pubDate>Mon, 23 Mar 2009 14:35:34 GMT</pubDate></item><item><title><![CDATA[Reply to Speicherverbrauch meiner Anwendung feststellen on Mon, 23 Mar 2009 14:39:29 GMT]]></title><description><![CDATA[<p>GetProcessMemoryInfo und dort speziell &quot;PagefileUsage&quot;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1684870</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1684870</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Mon, 23 Mar 2009 14:39:29 GMT</pubDate></item><item><title><![CDATA[Reply to Speicherverbrauch meiner Anwendung feststellen on Mon, 23 Mar 2009 15:22:49 GMT]]></title><description><![CDATA[<p>valgrind ist z.B. das Tool schlechthin (finde ich). Der Speicherverbrauch als auch leaks werden aber erst nach dem Beenden des Programms angezeigt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1684890</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1684890</guid><dc:creator><![CDATA[knivil]]></dc:creator><pubDate>Mon, 23 Mar 2009 15:22:49 GMT</pubDate></item><item><title><![CDATA[Reply to Speicherverbrauch meiner Anwendung feststellen on Mon, 23 Mar 2009 15:31:46 GMT]]></title><description><![CDATA[<p>knivil schrieb:</p>
<blockquote>
<p>valgrind ist z.B. das Tool schlechthin (finde ich). Der Speicherverbrauch als auch leaks werden aber erst nach dem Beenden des Programms angezeigt.</p>
</blockquote>
<p>Er ist in der WinAPI Sektion, wie kann man ein Tool vorschlagen das nur auf *nix systemen läuft? ..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1684896</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1684896</guid><dc:creator><![CDATA[valgrind]]></dc:creator><pubDate>Mon, 23 Mar 2009 15:31:46 GMT</pubDate></item><item><title><![CDATA[Reply to Speicherverbrauch meiner Anwendung feststellen on Mon, 23 Mar 2009 16:01:16 GMT]]></title><description><![CDATA[<p>knivil schrieb:</p>
<blockquote>
<p>valgrind ist z.B. das Tool schlechthin (finde ich). Der Speicherverbrauch als auch leaks werden aber erst nach dem Beenden des Programms angezeigt.</p>
</blockquote>
<p><a href="http://www.pic-upload.de/23.03.09/fgra5q.jpg" rel="nofollow">http://www.pic-upload.de/23.03.09/fgra5q.jpg</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1684919</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1684919</guid><dc:creator><![CDATA[asdca]]></dc:creator><pubDate>Mon, 23 Mar 2009 16:01:16 GMT</pubDate></item><item><title><![CDATA[Reply to Speicherverbrauch meiner Anwendung feststellen on Mon, 23 Mar 2009 17:20:49 GMT]]></title><description><![CDATA[<p>Naja, Cygwin und Co, wenns kein Port gibt. Gibt es anscheined nicht, Pech gehabt. Ausserdem: Nicht-betriebssytemspezifische Teile auslagern und irgendwo anders Testen. Oder eigenes new/delete bzw. malloc/free anbieten, dass die Aufrufe als auch die angeforderten Bytes protokolliert. Ist auch nicht schwer, da die eigentliche Aufrufe ja nur an die richtigen new/delete malloc/free weitergeleitet werden muessen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1684949</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1684949</guid><dc:creator><![CDATA[knivil]]></dc:creator><pubDate>Mon, 23 Mar 2009 17:20:49 GMT</pubDate></item><item><title><![CDATA[Reply to Speicherverbrauch meiner Anwendung feststellen on Mon, 23 Mar 2009 17:53:46 GMT]]></title><description><![CDATA[<p>knivil schrieb:</p>
<blockquote>
<p>Naja, Cygwin und Co, wenns kein Port gibt. Gibt es anscheined nicht, Pech gehabt. Ausserdem: Nicht-betriebssytemspezifische Teile auslagern und irgendwo anders Testen. Oder eigenes new/delete bzw. malloc/free anbieten, dass die Aufrufe als auch die angeforderten Bytes protokolliert. Ist auch nicht schwer, da die eigentliche Aufrufe ja nur an die richtigen new/delete malloc/free weitergeleitet werden muessen.</p>
</blockquote>
<p>Mich würde aber auch mal ein Tool interessieren, das hier genauere Angaben liefert und nativ auf win32 läuft. VC zeigt zwar die leaks beim beenden an ( mit dem richtigen SysCall), aber auch nicht immer.<br />
rya.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1684980</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1684980</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Mon, 23 Mar 2009 17:53:46 GMT</pubDate></item><item><title><![CDATA[Reply to Speicherverbrauch meiner Anwendung feststellen on Tue, 24 Mar 2009 12:50:15 GMT]]></title><description><![CDATA[<p><a href="http://www.codeproject.com/KB/applications/leakfinder.aspx" rel="nofollow">http://www.codeproject.com/KB/applications/leakfinder.aspx</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1685164</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1685164</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Tue, 24 Mar 2009 12:50:15 GMT</pubDate></item><item><title><![CDATA[Reply to Speicherverbrauch meiner Anwendung feststellen on Tue, 24 Mar 2009 13:52:47 GMT]]></title><description><![CDATA[<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1685193</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1685193</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Tue, 24 Mar 2009 13:52:47 GMT</pubDate></item><item><title><![CDATA[Reply to Speicherverbrauch meiner Anwendung feststellen on Tue, 24 Mar 2009 14:15:35 GMT]]></title><description><![CDATA[<p>Jochen Kalmbach schrieb:</p>
<blockquote>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
</blockquote>
<p>Da gibt's nix zu grinsen, wenn man gute Seiten empfiehlt... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1685212</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1685212</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Tue, 24 Mar 2009 14:15:35 GMT</pubDate></item><item><title><![CDATA[Reply to Speicherverbrauch meiner Anwendung feststellen on Tue, 24 Mar 2009 15:39:55 GMT]]></title><description><![CDATA[<p>knivil schrieb:</p>
<blockquote>
<p>Naja, Cygwin und Co, wenns kein Port gibt. Gibt es anscheined nicht, Pech gehabt.</p>
</blockquote>
<p>ne, glück gehabt. mit solch vorsinntflutlichem zeug sollen sich mal schön die unix-fans herumquälen.<br />
<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1685267</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1685267</guid><dc:creator><![CDATA[+fricky]]></dc:creator><pubDate>Tue, 24 Mar 2009 15:39:55 GMT</pubDate></item><item><title><![CDATA[Reply to Speicherverbrauch meiner Anwendung feststellen on Wed, 25 Mar 2009 13:02:59 GMT]]></title><description><![CDATA[<p>Martin Richter schrieb:</p>
<blockquote>
<p><a href="http://www.codeproject.com/KB/applications/leakfinder.aspx" rel="nofollow">http://www.codeproject.com/KB/applications/leakfinder.aspx</a></p>
</blockquote>
<p>Unterstützt kein MSVC2008 leider... und ich konnte auch keine Report erzeugen trotz offensichtlicher Leaks, die zum Test erzeugt wurden.<br />
rya.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1685728</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1685728</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Wed, 25 Mar 2009 13:02:59 GMT</pubDate></item><item><title><![CDATA[Reply to Speicherverbrauch meiner Anwendung feststellen on Wed, 25 Mar 2009 13:40:27 GMT]]></title><description><![CDATA[<p>Nimm die aktuelle Version von hier:<br />
<a href="http://blog.kalmbachnet.de/files/LeakFinder-RC8.zip" rel="nofollow">http://blog.kalmbachnet.de/files/LeakFinder-RC8.zip</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1685753</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1685753</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Wed, 25 Mar 2009 13:40:27 GMT</pubDate></item><item><title><![CDATA[Reply to Speicherverbrauch meiner Anwendung feststellen on Wed, 25 Mar 2009 14:12:42 GMT]]></title><description><![CDATA[<p>Jochen Kalmbach schrieb:</p>
<blockquote>
<p>Nimm die aktuelle Version von hier:<br />
<a href="http://blog.kalmbachnet.de/files/LeakFinder-RC8.zip" rel="nofollow">http://blog.kalmbachnet.de/files/LeakFinder-RC8.zip</a></p>
</blockquote>
<p>Danke dir, Jochen.<br />
Ich hab ohne Anleitung ein wenig suchen müssen, hab jetzt aber folgenden code zur Verwendung:</p>
<pre><code class="language-cpp">#ifdef NL_PLATFORM_WIN32
int WINAPI WinMain( HINSTANCE hInstance,
                    HINSTANCE hPrevInstance,
                    LPSTR lpCmdLine,
                    int nShowCmd )
#else
int main(int argc, char** arg)
#endif
{
    LeakFinderXmlOutput leak;   
    CApplication app;
    app.go(); // hier läuft das ganze programm.
    leak.ShowCallstack();
    return TRUE;
}
</code></pre>
<p>Ich bekomme jede Menge output und der wird auch in einer Datei gespeichert.<br />
Beim lesen der Datei stürzt das Programm aber ab:</p>
<blockquote>
<p>Informationen über das Aufrufen von JIT-Debuggen<br />
anstelle dieses Dialogfelds finden Sie am Ende dieser Meldung.</p>
<p>************** Ausnahmetext **************<br />
System.Xml.XmlException: Das 'MEMREPORT'-Anfangstag in Zeile '1' stimmt nicht mit dem Endtag von 'LEAK' überein. Zeile 7, Position 5.<br />
bei System.Xml.XmlTextReaderImpl.Throw(Exception e)<br />
bei System.Xml.XmlTextReaderImpl.Throw(String res, String[] args)<br />
bei System.Xml.XmlTextReaderImpl.ThrowTagMismatch(NodeData startTag)<br />
bei System.Xml.XmlTextReaderImpl.ParseEndElement()<br />
bei System.Xml.XmlTextReaderImpl.ParseElementContent()<br />
bei System.Xml.XmlTextReaderImpl.Read()<br />
bei System.Xml.XmlTextReader.Read()<br />
bei MemLeakAnalyse.LeakFile.ReadXMLFile(String xmlFile)<br />
bei MemLeakAnalyse.Form1.button1_Click(Object sender, EventArgs e)<br />
bei MemLeakAnalyse.Form1.btnXMLFileSelect_Click(Object sender, EventArgs e)<br />
bei System.Windows.Forms.Control.OnClick(EventArgs e)<br />
bei System.Windows.Forms.Button.OnClick(EventArgs e)<br />
bei System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)<br />
bei System.Windows.Forms.Control.WmMouseUp(Message&amp; m, MouseButtons button, Int32 clicks)<br />
bei System.Windows.Forms.Control.WndProc(Message&amp; m)<br />
bei System.Windows.Forms.ButtonBase.WndProc(Message&amp; m)<br />
bei System.Windows.Forms.Button.WndProc(Message&amp; m)<br />
bei System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message&amp; m)<br />
bei System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message&amp; m)<br />
bei System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)</p>
<p>************** Geladene Assemblys **************<br />
mscorlib<br />
Assembly-Version: 2.0.0.0.<br />
Win32-Version: 2.0.50727.3082 (QFE.050727-3000).<br />
CodeBase: file:///C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll.<br />
----------------------------------------<br />
MemLeakAnalyse<br />
Assembly-Version: 1.0.3138.18245.<br />
Win32-Version: 1.0.3138.18245.<br />
CodeBase: file:///C:/Dokumente%20und%20Einstellungen/****/Desktop/LeakFinder-RC8/MemLeakAnalyse/bin/Release/MemLeakAnalyse.exe.<br />
----------------------------------------<br />
System.Windows.Forms<br />
Assembly-Version: 2.0.0.0.<br />
Win32-Version: 2.0.50727.3053 (netfxsp.050727-3000).<br />
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll.<br />
----------------------------------------<br />
System<br />
Assembly-Version: 2.0.0.0.<br />
Win32-Version: 2.0.50727.3053 (netfxsp.050727-3000).<br />
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll.<br />
----------------------------------------<br />
System.Drawing<br />
Assembly-Version: 2.0.0.0.<br />
Win32-Version: 2.0.50727.3053 (netfxsp.050727-3000).<br />
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll.<br />
----------------------------------------<br />
System.Xml<br />
Assembly-Version: 2.0.0.0.<br />
Win32-Version: 2.0.50727.3082 (QFE.050727-3000).<br />
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Xml/2.0.0.0__b77a5c561934e089/System.Xml.dll.<br />
----------------------------------------<br />
System.XML.resources<br />
Assembly-Version: 2.0.0.0.<br />
Win32-Version: 2.0.50727.3053 (netfxsp.050727-3000).<br />
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Xml.resources/2.0.0.0_de_b77a5c561934e089/System.Xml.resources.dll.<br />
----------------------------------------<br />
System.Windows.Forms.resources<br />
Assembly-Version: 2.0.0.0.<br />
Win32-Version: 2.0.50727.3053 (netfxsp.050727-3000).<br />
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Windows.Forms.resources/2.0.0.0_de_b77a5c561934e089/System.Windows.Forms.resources.dll.<br />
----------------------------------------<br />
mscorlib.resources<br />
Assembly-Version: 2.0.0.0.<br />
Win32-Version: 2.0.50727.3082 (QFE.050727-3000).<br />
CodeBase: file:///C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll.<br />
----------------------------------------</p>
<p>************** JIT-Debuggen **************<br />
Um das JIT-Debuggen (Just-In-Time) zu aktivieren, muss in der<br />
Konfigurationsdatei der Anwendung oder des Computers<br />
(machine.config) der jitDebugging-Wert im Abschnitt system.windows.forms festgelegt werden.<br />
Die Anwendung muss mit aktiviertem Debuggen kompiliert werden.</p>
<p>Zum Beispiel:</p>
<p>&lt;configuration&gt;<br />
&lt;system.windows.forms jitDebugging=&quot;true&quot; /&gt;<br />
&lt;/configuration&gt;</p>
<p>Wenn das JIT-Debuggen aktiviert ist, werden alle nicht behandelten<br />
Ausnahmen an den JIT-Debugger gesendet, der auf dem<br />
Computer registriert ist, und nicht in diesem Dialogfeld behandelt.</p>
</blockquote>
<p>Ich hoffe, ich habe es richtig verwendet :).<br />
rya.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1685791</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1685791</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Wed, 25 Mar 2009 14:12:42 GMT</pubDate></item></channel></rss>