<?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[Konsolenfenster für std::cout bei Windows-Anwendung]]></title><description><![CDATA[<p>Ich mache meine ersten Schritte mit der WinAPI und finde eines jetzt schon unkomfortabel: Debugging-Ausgabe erzeugen. Das meiste geht zwar mit dem Debugger, aber jetzt in einem konkreten Fall hätte ich es schöner gefunden, wenn ich nebenher nen Trace hätte laufen lassen können.</p>
<p>Bei SDL-Spielereien habe ich das immer so gemacht und jetzt frage ich mich, gibt es eine Möglichkeit, das für Windows-Anwendungen umzusetzen? Mit dem Windows-Subsystem krieg ich ja schonmal kein Konsolenfenster mehr...</p>
<p>Falls nicht, gibt es Tricks, mit dem Debugger was zu machen, das dem möglichst nahe kommt?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/209314/konsolenfenster-für-std-cout-bei-windows-anwendung</link><generator>RSS for Node</generator><lastBuildDate>Wed, 22 Apr 2026 12:20:46 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/209314.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 29 Mar 2008 03:48:16 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Konsolenfenster für std::cout bei Windows-Anwendung on Sat, 29 Mar 2008 03:48:16 GMT]]></title><description><![CDATA[<p>Ich mache meine ersten Schritte mit der WinAPI und finde eines jetzt schon unkomfortabel: Debugging-Ausgabe erzeugen. Das meiste geht zwar mit dem Debugger, aber jetzt in einem konkreten Fall hätte ich es schöner gefunden, wenn ich nebenher nen Trace hätte laufen lassen können.</p>
<p>Bei SDL-Spielereien habe ich das immer so gemacht und jetzt frage ich mich, gibt es eine Möglichkeit, das für Windows-Anwendungen umzusetzen? Mit dem Windows-Subsystem krieg ich ja schonmal kein Konsolenfenster mehr...</p>
<p>Falls nicht, gibt es Tricks, mit dem Debugger was zu machen, das dem möglichst nahe kommt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1482520</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1482520</guid><dc:creator><![CDATA[TraceDebugger]]></dc:creator><pubDate>Sat, 29 Mar 2008 03:48:16 GMT</pubDate></item><item><title><![CDATA[Reply to Konsolenfenster für std::cout bei Windows-Anwendung on Sat, 29 Mar 2008 08:41:28 GMT]]></title><description><![CDATA[<p>OutputDebugString !?<br />
Und anzeigen entweder im Debugger oder mit DebugView:<br />
<a href="http://www.microsoft.com/technet/sysinternals/Miscellaneous/DebugView.mspx" rel="nofollow">http://www.microsoft.com/technet/sysinternals/Miscellaneous/DebugView.mspx</a></p>
<p>Der Debugger selber kann auch Trace-Ausgaben machen...<br />
Auf die entsprechende Zeile gehen, dann Rechts Maustaste und &quot;Breakpoint&quot;, dann dort auf &quot;Insert Tracepoint&quot;.<br />
Wenn Du an dieser Zeile z.B: die Variable &quot;szTest&quot; ausgeben willst, gibst Du Folgendes ein:</p>
<pre><code>Der Wert von szTest ist {szTest}
</code></pre>
<p>Dies wird dann in den Debug-Ausgaben (im Output-Fenster) im Debugger angezeigt.<br />
Ausser Variablen kannst Du auch andere Dinge wie<br />
- $FUNCTION (aktueller Funktionsname)<br />
- $CALLER (vorheriger Funktionsname)<br />
- $TNAME, $TID (Threadname bzw. ID)<br />
- $CALLSTACK<br />
- $ADDRESS<br />
ausgeben lassen...</p>
<p>Also ein wirklich sehr mächtiges Werkzeug!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1482544</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1482544</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Sat, 29 Mar 2008 08:41:28 GMT</pubDate></item><item><title><![CDATA[Reply to Konsolenfenster für std::cout bei Windows-Anwendung on Sat, 29 Mar 2008 08:45:27 GMT]]></title><description><![CDATA[<p>Cool, schön das mir das auch mal jemand sagt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1482547</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1482547</guid><dc:creator><![CDATA[T0bi]]></dc:creator><pubDate>Sat, 29 Mar 2008 08:45:27 GMT</pubDate></item><item><title><![CDATA[Reply to Konsolenfenster für std::cout bei Windows-Anwendung on Sat, 29 Mar 2008 11:09:16 GMT]]></title><description><![CDATA[<p>Mit AllocConsole kannst du ein Konsolenfenster öffnen und dann musst du noch mit freopen stdout neu setzen und dann kannst du std::cout wie gewohnt verwenden</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1482584</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1482584</guid><dc:creator><![CDATA[...........]]></dc:creator><pubDate>Sat, 29 Mar 2008 11:09:16 GMT</pubDate></item><item><title><![CDATA[Reply to Konsolenfenster für std::cout bei Windows-Anwendung on Sat, 29 Mar 2008 12:21:56 GMT]]></title><description><![CDATA[<p><a href="http://support.microsoft.com/kb/105305/en-us" rel="nofollow">http://support.microsoft.com/kb/105305/en-us</a></p>
<p>=&gt;</p>
<pre><code class="language-cpp">int hCrt;
   FILE *hf;

   AllocConsole();
   hCrt = _open_osfhandle(
             (long) GetStdHandle(STD_OUTPUT_HANDLE),
             _O_TEXT
          );
   hf = _fdopen( hCrt, &quot;w&quot; );
   *stdout = *hf;
   i = setvbuf( stdout, NULL, _IONBF, 0 );
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1482620</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1482620</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Sat, 29 Mar 2008 12:21:56 GMT</pubDate></item><item><title><![CDATA[Reply to Konsolenfenster für std::cout bei Windows-Anwendung on Sat, 29 Mar 2008 12:23:52 GMT]]></title><description><![CDATA[<p>Mit freopen ist es aber viel schöner</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1482622</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1482622</guid><dc:creator><![CDATA[...........]]></dc:creator><pubDate>Sat, 29 Mar 2008 12:23:52 GMT</pubDate></item><item><title><![CDATA[Reply to Konsolenfenster für std::cout bei Windows-Anwendung on Sat, 29 Mar 2008 12:27:35 GMT]]></title><description><![CDATA[<p>........... schrieb:</p>
<blockquote>
<p>Mit freopen ist es aber viel schöner</p>
</blockquote>
<p>Beispiel?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1482626</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1482626</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Sat, 29 Mar 2008 12:27:35 GMT</pubDate></item><item><title><![CDATA[Reply to Konsolenfenster für std::cout bei Windows-Anwendung on Sat, 29 Mar 2008 12:31:48 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">freopen(&quot;CONOUT$&quot;, &quot;w&quot;, stdout);
</code></pre>
<p>Der Name CONOUT$ ist in der Doku zu CreateFile dokumentiert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1482630</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1482630</guid><dc:creator><![CDATA[...........]]></dc:creator><pubDate>Sat, 29 Mar 2008 12:31:48 GMT</pubDate></item><item><title><![CDATA[Reply to Konsolenfenster für std::cout bei Windows-Anwendung on Sat, 29 Mar 2008 12:52:35 GMT]]></title><description><![CDATA[<p>Der Unterschied besteht halt darin, dass _fdopen das &quot;richtige&quot; (möglicherweise redirecte) Handle benutzt und &quot;CONOUT$&quot; immer auf die Console geht...</p>
<p>Wenn jetzt jemand das Std-handle der Console noch in eine Datei umleiten will, geht es mit Deinem Weg so nicht...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1482640</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1482640</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Sat, 29 Mar 2008 12:52:35 GMT</pubDate></item><item><title><![CDATA[Reply to Konsolenfenster für std::cout bei Windows-Anwendung on Sat, 29 Mar 2008 19:52:25 GMT]]></title><description><![CDATA[<p>Sehr schön, das mit dem Debugger wusste ich ja noch gar nicht. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1482840</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1482840</guid><dc:creator><![CDATA[TraceDebugger]]></dc:creator><pubDate>Sat, 29 Mar 2008 19:52:25 GMT</pubDate></item></channel></rss>