<?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[DebugConsole]]></title><description><![CDATA[<p>Hallo, versuche gerade eine DebugConsole für ein Projekt schreiben. Funktioniert auch soweit ganz gut abeeer:</p>
<p>Irgendwie scheint es irgendwie zufällige Zeichen in meine Console zu schreiben (Sobald ich etwas reinschreibe), naja ich mache mal einen Screenshot, der erklärt es bestimmt besser:</p>
<p><a href="http://img3.imagebanana.com/view/6x89lqzm/debugconsole.JPG" rel="nofollow"></a><a href="http://img3.imagebanana.com/img/6x89lqzm/thumb/debugconsole.JPG" rel="nofollow">http://img3.imagebanana.com/img/6x89lqzm/thumb/debugconsole.JPG</a></p>
<p>Achja, hier der Code:</p>
<pre><code class="language-cpp">HANDLE		hDebugConsole;	
DWORD		dw_msg_size;
void BuildDebugConsole()
{
	AllocConsole();
	hDebugConsole	= (HANDLE)GetStdHandle(STD_OUTPUT_HANDLE);
	SetConsoleTitle(&quot;DebugConsole&quot;);
}
void __cdecl add_log(const char * fmt, ...)
{
#ifdef DEBUG
	va_list va_alist;
	char logbuf[256];

	va_start (va_alist, fmt);
	vsnprintf_s (logbuf+strlen(logbuf), sizeof(logbuf) - strlen(logbuf),100, fmt, va_alist);
	va_end (va_alist);

        WriteConsole(hDebugConsole,logbuf, strlen(logbuf),&amp;dw_msg_size, NULL);
	WriteConsole(hDebugConsole, &quot;\n&quot;,  strlen(&quot;\n&quot;),  &amp;dw_msg_size, NULL );
#endif
}
</code></pre>
<p>Ich benutze es wie folgt..</p>
<pre><code class="language-cpp">add_log( &quot;m_pClient = [0x%X]&quot;, m_pClient );
    add_log( &quot;m_pEngine = [0x%X]&quot;, m_pEngine );
	add_log( &quot;m_pSurface = [0x%X]&quot;, m_pSurface );
	add_log( &quot;m_pMatSystemSurface = [0x%X]&quot;, m_pMatSystemSurface );
	add_log( &quot;m_pEntList = [0x%X]&quot;, m_pEntList );
	add_log( &quot;m_pRender = [0x%X]&quot;, m_pRender );
	add_log( &quot;m_pMaterialSystem = [0x%X]&quot;, m_pMaterialSystem );
	add_log( &quot;m_pModelInfo = [0x%X]&quot;, m_pModelInfo );
	add_log( &quot;m_pDebugOverlay = [0x%X]&quot;, m_pDebugOverlay );
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/227082/debugconsole</link><generator>RSS for Node</generator><lastBuildDate>Sat, 11 Apr 2026 09:05:24 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/227082.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 10 Nov 2008 16:39:53 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to DebugConsole on Mon, 10 Nov 2008 16:39:53 GMT]]></title><description><![CDATA[<p>Hallo, versuche gerade eine DebugConsole für ein Projekt schreiben. Funktioniert auch soweit ganz gut abeeer:</p>
<p>Irgendwie scheint es irgendwie zufällige Zeichen in meine Console zu schreiben (Sobald ich etwas reinschreibe), naja ich mache mal einen Screenshot, der erklärt es bestimmt besser:</p>
<p><a href="http://img3.imagebanana.com/view/6x89lqzm/debugconsole.JPG" rel="nofollow"></a><a href="http://img3.imagebanana.com/img/6x89lqzm/thumb/debugconsole.JPG" rel="nofollow">http://img3.imagebanana.com/img/6x89lqzm/thumb/debugconsole.JPG</a></p>
<p>Achja, hier der Code:</p>
<pre><code class="language-cpp">HANDLE		hDebugConsole;	
DWORD		dw_msg_size;
void BuildDebugConsole()
{
	AllocConsole();
	hDebugConsole	= (HANDLE)GetStdHandle(STD_OUTPUT_HANDLE);
	SetConsoleTitle(&quot;DebugConsole&quot;);
}
void __cdecl add_log(const char * fmt, ...)
{
#ifdef DEBUG
	va_list va_alist;
	char logbuf[256];

	va_start (va_alist, fmt);
	vsnprintf_s (logbuf+strlen(logbuf), sizeof(logbuf) - strlen(logbuf),100, fmt, va_alist);
	va_end (va_alist);

        WriteConsole(hDebugConsole,logbuf, strlen(logbuf),&amp;dw_msg_size, NULL);
	WriteConsole(hDebugConsole, &quot;\n&quot;,  strlen(&quot;\n&quot;),  &amp;dw_msg_size, NULL );
#endif
}
</code></pre>
<p>Ich benutze es wie folgt..</p>
<pre><code class="language-cpp">add_log( &quot;m_pClient = [0x%X]&quot;, m_pClient );
    add_log( &quot;m_pEngine = [0x%X]&quot;, m_pEngine );
	add_log( &quot;m_pSurface = [0x%X]&quot;, m_pSurface );
	add_log( &quot;m_pMatSystemSurface = [0x%X]&quot;, m_pMatSystemSurface );
	add_log( &quot;m_pEntList = [0x%X]&quot;, m_pEntList );
	add_log( &quot;m_pRender = [0x%X]&quot;, m_pRender );
	add_log( &quot;m_pMaterialSystem = [0x%X]&quot;, m_pMaterialSystem );
	add_log( &quot;m_pModelInfo = [0x%X]&quot;, m_pModelInfo );
	add_log( &quot;m_pDebugOverlay = [0x%X]&quot;, m_pDebugOverlay );
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1612860</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1612860</guid><dc:creator><![CDATA[Lawgiver]]></dc:creator><pubDate>Mon, 10 Nov 2008 16:39:53 GMT</pubDate></item><item><title><![CDATA[Reply to DebugConsole on Mon, 10 Nov 2008 20:29:02 GMT]]></title><description><![CDATA[<p>strlen auf ein uninitialisiertes Char-Array?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1612937</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1612937</guid><dc:creator><![CDATA[oO]]></dc:creator><pubDate>Mon, 10 Nov 2008 20:29:02 GMT</pubDate></item><item><title><![CDATA[Reply to DebugConsole on Tue, 11 Nov 2008 08:58:16 GMT]]></title><description><![CDATA[<p>Was soll denn die Verwendung von &quot;strlen&quot; in dieser Zeile???</p>
<pre><code class="language-cpp">vsnprintf_s (logbuf+strlen(logbuf), sizeof(logbuf) - strlen(logbuf),100, fmt, va_alist);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1613037</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1613037</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Tue, 11 Nov 2008 08:58:16 GMT</pubDate></item><item><title><![CDATA[Reply to DebugConsole on Tue, 11 Nov 2008 16:14:46 GMT]]></title><description><![CDATA[<p>Ok, hab das mal gefixt und scheint zu funtionieren. <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>
<p>Dankeschön. <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/1613230</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1613230</guid><dc:creator><![CDATA[Lawgiver]]></dc:creator><pubDate>Tue, 11 Nov 2008 16:14:46 GMT</pubDate></item></channel></rss>