<?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[Brauche Hilfe beim debuggen!]]></title><description><![CDATA[<p>Ich hab ein Programm geschrieben was Text verschlüsselt, bloß leider hab ich da einen Bug drin <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /><br />
Wenn ich das Programm ausführe bekomme ich ne Fehlermeldung, dass das Program eben nicht mehr funktioniert.<br />
Hier erstmal der Code</p>
<pre><code class="language-cpp">#include&lt;iostream&gt;
using namespace std;

void fEncrypt(char *OutBuffer,const char *Text)
{
	char Temp[3];
	OutBuffer[0]=0;

	for(int i=0;i&lt;(int)(strlen(Text));i++)
	{
		sprintf(Temp,&quot;%02x\0&quot;,Text[i]);
		strcat(OutBuffer,Temp);
	}
}

void fDecrypt(char *OutBuffer,char *Crypt)
{
	char cTemp;
	int iLen=(int)(strlen(Crypt))/2;
	for(int i=0;i&lt;iLen;i++)
	{
		sscanf(Crypt,&quot;%02x&quot;,&amp;cTemp);
		Crypt+=2;
		OutBuffer[i]=cTemp;
	}
}

int main()
{
	char Eingabe[16]=&quot;Hallo du&quot;;
	char Encrypt[32]={0};
	char Decrypt[16] ={0};
	char Temp[3],cTemp;

	fEncrypt(Encrypt,Eingabe);
	cout&lt;&lt;Encrypt&lt;&lt;endl;

	fDecrypt(Decrypt,Encrypt);
	cout&lt;&lt;Decrypt&lt;&lt;endl;

	return(0);
}
</code></pre>
<p>Probleme gibts meines Erachtens nach beim Aufruf von fDecrypt.<br />
Wäre nett wenn mal jamand Debugger spielen könnte <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f60b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_savoring_food"
      title=":yum:"
      alt="😋"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/210218/brauche-hilfe-beim-debuggen</link><generator>RSS for Node</generator><lastBuildDate>Tue, 13 Oct 2026 09:23:59 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/210218.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 08 Apr 2008 16:25:35 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Brauche Hilfe beim debuggen! on Tue, 08 Apr 2008 16:44:46 GMT]]></title><description><![CDATA[<p>Ich hab ein Programm geschrieben was Text verschlüsselt, bloß leider hab ich da einen Bug drin <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /><br />
Wenn ich das Programm ausführe bekomme ich ne Fehlermeldung, dass das Program eben nicht mehr funktioniert.<br />
Hier erstmal der Code</p>
<pre><code class="language-cpp">#include&lt;iostream&gt;
using namespace std;

void fEncrypt(char *OutBuffer,const char *Text)
{
	char Temp[3];
	OutBuffer[0]=0;

	for(int i=0;i&lt;(int)(strlen(Text));i++)
	{
		sprintf(Temp,&quot;%02x\0&quot;,Text[i]);
		strcat(OutBuffer,Temp);
	}
}

void fDecrypt(char *OutBuffer,char *Crypt)
{
	char cTemp;
	int iLen=(int)(strlen(Crypt))/2;
	for(int i=0;i&lt;iLen;i++)
	{
		sscanf(Crypt,&quot;%02x&quot;,&amp;cTemp);
		Crypt+=2;
		OutBuffer[i]=cTemp;
	}
}

int main()
{
	char Eingabe[16]=&quot;Hallo du&quot;;
	char Encrypt[32]={0};
	char Decrypt[16] ={0};
	char Temp[3],cTemp;

	fEncrypt(Encrypt,Eingabe);
	cout&lt;&lt;Encrypt&lt;&lt;endl;

	fDecrypt(Decrypt,Encrypt);
	cout&lt;&lt;Decrypt&lt;&lt;endl;

	return(0);
}
</code></pre>
<p>Probleme gibts meines Erachtens nach beim Aufruf von fDecrypt.<br />
Wäre nett wenn mal jamand Debugger spielen könnte <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f60b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_savoring_food"
      title=":yum:"
      alt="😋"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1488634</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1488634</guid><dc:creator><![CDATA[Blaze]]></dc:creator><pubDate>Tue, 08 Apr 2008 16:44:46 GMT</pubDate></item><item><title><![CDATA[Reply to Brauche Hilfe beim debuggen! on Tue, 08 Apr 2008 16:44:25 GMT]]></title><description><![CDATA[<p>Tu dir bitte einen Gefallen und erstze alle char-Arrays durch std::string und nutze dann dessen Funktionen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1488642</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1488642</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Tue, 08 Apr 2008 16:44:25 GMT</pubDate></item><item><title><![CDATA[Reply to Brauche Hilfe beim debuggen! on Tue, 08 Apr 2008 16:46:42 GMT]]></title><description><![CDATA[<p>Tut mir leid aber std::string wollte ich gerade vermeiden, weil ich später öfters direkt auf den Speicher zugreifen muss.</p>
<p>Oder hast du etwa das Problem erkannt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1488645</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1488645</guid><dc:creator><![CDATA[Blaze]]></dc:creator><pubDate>Tue, 08 Apr 2008 16:46:42 GMT</pubDate></item><item><title><![CDATA[Reply to Brauche Hilfe beim debuggen! on Tue, 08 Apr 2008 16:52:00 GMT]]></title><description><![CDATA[<p>Ich hab den Code der 2 Funktionen mal direkt in das Programm eingefügt und siehe da, es geht! Nur hab ich das Problem meiner Funktionen immer noch nicht gefunden <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<pre><code class="language-cpp">int main()
{
	char Eingabe[16]=&quot;Hallo du&quot;;
	char Encrypt[32]={0};
	char Decrypt[16] ={0};
	char Temp[3],cTemp;

	for(int i=0;i&lt;(int)(strlen(Eingabe));i++)
	{
		sprintf(Temp,&quot;%02x\0&quot;,Eingabe[i]);
		strcat(Encrypt,Temp);
	}
	cout&lt;&lt;Encrypt&lt;&lt;endl;

	char *pC=Encrypt;

	for(int i=0;i&lt;(int)(strlen(Eingabe));i++)
	{
		sscanf(pC,&quot;%02x&quot;,&amp;cTemp);
		pC+=2;
		Decrypt[i]=cTemp;
	}
	cout&lt;&lt;Decrypt&lt;&lt;endl;

	return(0);
}
</code></pre>
<p>Das hier geht nur die funktionen nicht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1488648</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1488648</guid><dc:creator><![CDATA[Blaze]]></dc:creator><pubDate>Tue, 08 Apr 2008 16:52:00 GMT</pubDate></item><item><title><![CDATA[Reply to Brauche Hilfe beim debuggen! on Tue, 08 Apr 2008 17:48:50 GMT]]></title><description><![CDATA[<p>Eigentlich sollte man dich mit diesem Code selbst suchen lassen. <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>
<p>Die Erfahrung wird dich echt weiterbringen. <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>
<p>Daher auch nur ein Tipp: Überleg mal was der Format-Specifier <strong>%02x</strong> in deiner Funktion <strong>fDecrypt</strong> bedeutet und ober das auch alles in die Variable <strong>cTemp</strong> passt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1488676</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1488676</guid><dc:creator><![CDATA[Tzzz]]></dc:creator><pubDate>Tue, 08 Apr 2008 17:48:50 GMT</pubDate></item><item><title><![CDATA[Reply to Brauche Hilfe beim debuggen! on Tue, 08 Apr 2008 18:03:25 GMT]]></title><description><![CDATA[<p>Danke es funktioniert. ABER wieso bringt dann dieser Code das selbe Egebnis<br />
obwohl cTemp hier char ist?</p>
<pre><code class="language-cpp">int main()
{
	const char Eingabe[16]=&quot;Hallo du da!&quot;;
	char Encrypt[32]={0};
	char Decrypt[16] ={0};
	char Temp[3], cTemp;

	for(int i=0;i&lt;(int)(strlen(Eingabe));i++)
	{
		sprintf(Temp,&quot;%02x\0&quot;,Eingabe[i]);
		strcat(Encrypt,Temp);
	}
	cout&lt;&lt;Encrypt&lt;&lt;endl;

	char *pC=Encrypt;

	for(int i=0;i&lt;(int)(strlen(Encrypt))/2;i++)
	{
		sscanf(pC,&quot;%02x&quot;,&amp;cTemp);
		pC+=2;
		Decrypt[i]=cTemp;
	}
	cout&lt;&lt;Decrypt&lt;&lt;endl;

	return(0);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1488683</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1488683</guid><dc:creator><![CDATA[Blaze]]></dc:creator><pubDate>Tue, 08 Apr 2008 18:03:25 GMT</pubDate></item><item><title><![CDATA[Reply to Brauche Hilfe beim debuggen! on Tue, 08 Apr 2008 18:16:40 GMT]]></title><description><![CDATA[<p>Blaze schrieb:</p>
<blockquote>
<p>Tut mir leid aber std::string wollte ich gerade vermeiden, weil ich später öfters direkt auf den Speicher zugreifen muss.</p>
</blockquote>
<p>Wie meinst du das?</p>
<p>BTW gäbs auch die Möglichkeit, für die Verschlüsselung den Luxus von std::string zu genießen und das Ergebnis in ein char-Array zu hauen (Stichwort string::c_str()).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1488694</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1488694</guid><dc:creator><![CDATA[Michael E.]]></dc:creator><pubDate>Tue, 08 Apr 2008 18:16:40 GMT</pubDate></item><item><title><![CDATA[Reply to Brauche Hilfe beim debuggen! on Tue, 08 Apr 2008 18:27:00 GMT]]></title><description><![CDATA[<p>Blaze schrieb:</p>
<blockquote>
<p>... ABER wieso bringt dann dieser Code das selbe Egebnis<br />
obwohl cTemp hier char ist?...</p>
</blockquote>
<p>sscanf() überschreibt in deinem Fall die Position hinter der Variable cTemp gnadenlos.</p>
<p>Je nachdem, was sich dort befindet hat das auch verschiedene Auswirkungen. Das kann &quot;nur&quot; eine Änderung in einem von dir selbst angelegten Array sein bis hin zu dem Fall, dass die Adresse hinter der Varibale cTemp noch garnicht reserviert war und du einen Speicherfehler bekommst.</p>
<p>Das macht diese Funktionen ja so gefährlich und Fehler so schwer aufzufinden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1488699</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1488699</guid><dc:creator><![CDATA[Tzzz]]></dc:creator><pubDate>Tue, 08 Apr 2008 18:27:00 GMT</pubDate></item><item><title><![CDATA[Reply to Brauche Hilfe beim debuggen! on Tue, 08 Apr 2008 18:34:43 GMT]]></title><description><![CDATA[<p>Michael E. schrieb:</p>
<blockquote>
<p>Blaze schrieb:</p>
<blockquote>
<p>Tut mir leid aber std::string wollte ich gerade vermeiden, weil ich später öfters direkt auf den Speicher zugreifen muss.</p>
</blockquote>
<p>Wie meinst du das?</p>
<p>BTW gäbs auch die Möglichkeit, für die Verschlüsselung den Luxus von std::string zu genießen und das Ergebnis in ein char-Array zu hauen (Stichwort string::c_str()).</p>
</blockquote>
<p>Nuja, schlecht ist std::string ja net bloß in meinen Fall brauch ichs noch nich mal für die Eingabe,<br />
weil die Konsole nur zum testen war und das ganze noch (richtig) verschlüsselt wird.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1488707</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1488707</guid><dc:creator><![CDATA[Blaze]]></dc:creator><pubDate>Tue, 08 Apr 2008 18:34:43 GMT</pubDate></item><item><title><![CDATA[Reply to Brauche Hilfe beim debuggen! on Tue, 08 Apr 2008 18:48:35 GMT]]></title><description><![CDATA[<p>Wenn du die &quot;Stringfunktionen&quot; von std::string nicht brauchst, dann könntest du auch einen std::vector&lt;char&gt; verwenden. Da hast du auch den Zugriff über den Indexoperator und du hast halt den Vorteil, dass du dich nicht um den Speicher kümmern musst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1488714</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1488714</guid><dc:creator><![CDATA[OhneName]]></dc:creator><pubDate>Tue, 08 Apr 2008 18:48:35 GMT</pubDate></item></channel></rss>