0

Visual Studio 2010 を使用して C++ でアプリケーションを作成しましたが、OutputDebugStringW を使用して多くのデバッグ情報を発行しています (1 秒あたり約 50 で、これは明らかに大量です)。

DebugView を 3 回または 4 回開いて閉じると、アプリケーションが不安定になり、クラッシュするか、動作が不安定になります。同じ量のデバッグ プリントを実行する別のアプリケーションで同じことを試しました (これも VS 2010 で実行された C++ で)。どちらのコンピューターも Windows 7 32 ビットを実行しています。

これらの出力の長さは 512 文字を超えないように制御されているため、バッファー オーバーランはないと思います (OutputDebugStringW は 4kb 文字列に制限されているようです)。

Hoo Win Tail (DebugView に似たソフトウェア) で試しましたが、問題は発生しません。

誰かがすでにこの問題を経験していますか?

よろしくお願いします、

ジェット

4

2 に答える 2

1

プログラムがさまざまな「速度」で実行されている場合にのみ、アプリケーションに(微妙な)競合状態が発生していると思います。

DebugViewはアプリの実行を遅くするため、さまざまなタイミングが導入されます。デバッグ出力もキャプチャする他のツールがアプリでこの動作を示さないことは、それらが何らかの形で異なる(より速い/より遅い)タイミングを導入するという事実に関連している可能性があります。

于 2012-08-29T10:06:04.383 に答える
0

DebugView++ ( https://github.com/djeedjay/DebugViewPP/ ) を試すことができます。これにより、トレースされたアプリケーションにほとんど遅延が発生しません。

于 2014-07-01T22:54:12.633 に答える