2009-08-03 7 views
0

Ich habe eine Anwendung, die ich auf einem Zielsystem debuggen muss.Verhindern von Debug-Spam in eVC4

Alle relevanten TRACE-Makros sind vorhanden, um Nachrichten an das Debug-Fenster zu senden, jedoch habe ich Schwierigkeiten, einen Weg zu finden, den Spam dort zu verhindern.

Sie sehen, diese Anwendung erstellt regelmäßig & Abschluss Threads, so bekomme ich eine große Menge von "Der Thread 0x23CF2B8A hat mit Code 0 (0x0)" Nachrichten verlassen.

Ich habe mir die verschiedenen Menüoptionen angeschaut, aber ich finde keine Möglichkeit, diese automatische Ausgabe zu deaktivieren.

Gibt es eine Möglichkeit, dies zu tun, um mein Debug-Fenster zu bereinigen?

+0

Ich habe vergessen, dass die Zielumgebung ist Windows CE 4.0 Dies bedeutet, ich kann dbgview.exe leider nicht verwenden, wie es erfordert XP oder besser:/ –

+0

Gibt es eine Option, die das Fenster irgendwo deaktiviert? : | – GManNickG

+0

Ich möchte das TRACE-Fenster nicht deaktivieren, da ich die Nachrichten sehen möchte, die ich erstelle. Ich möchte nur die Nachrichten loswerden, die die IDE erstellt. –

Antwort

0

Klingt wie Sie könnten mit einer worker thread pool oder einer festen Anzahl von Threads tun.

Wenn Sie mit einer festen Anzahl von Threads gehen, werden Sie auch Leistung, d. H. Wenn Sie so viele Threads wie CPUs verwenden.

Ein weiteres Argument für nicht Erstellen von großen Mengen von Threads im laufenden Betrieb ist abwärtskompatibel. Windows verwendet, um Ressourcen (auf XP SP1, wenn ich mich richtig erinnere) beim Erstellen/Zerstören von Threads, so dass der Prozess schließlich nicht :: CreateThread(). (Hoffentlich ist dies jetzt behoben, aber nicht darauf zählen.)

+0

Nein, das Design ist bereits implementiert, und als solches würde es zu lange dauern, es jetzt zu ändern. Ich muss mich damit auseinandersetzen, was geschrieben wurde, und brauche eine Möglichkeit, die TRACE-Ausgabe ohne die IDE-Spam-Nachrichten zu sehen. –