2 Oct
2003
2 Oct
'03
18:49
Christoph Maurer
nervig, da das im GDB endlos dauert, zumal die bewusste Stelle im Code vorher ca. 20.000 mal überlaufen wird...
Wenn du das Programm zunächst ohne jeglichen Break- oder Watch-Points startest, ist es unter gdb nicht langsamer (vorausgesetzt du compilierst mit -O2 -g).
Der Code sah so aus (vom Prinzip)
unsigned a, b;
[a b werden belegt]
if ( a > 0 && b/a < 2 && b%a != 0) ...
Vom Prinzip hilft nicht viel :( Für solche Fälle ist sollte es schon der Originalcode sein oder besser noch möglichst kurzer Testcode, mit welchem sich der Fehler reproduzieren lässt. *Dann* wäre eine echte Möglichkeit gegeben, einmal zu prüfen, ob der Compiler falsch optimiert hat oder der Bug im Code liegt. Philipp