C++ アプリケーションを作成しており、タイムスタンプを OutputDebugString() に追加したいと考えています。DebugViewを使用してアプリケーションを監視すると、タイムスタンプが自動的に表示されることは既にわかっています。しかし、特定の理由から、OutputDebugString() に渡すすべての文字列に TimeStamps を追加したいと考えています。
サンプルコードは何ですか?
C++ アプリケーションを作成しており、タイムスタンプを OutputDebugString() に追加したいと考えています。DebugViewを使用してアプリケーションを監視すると、タイムスタンプが自動的に表示されることは既にわかっています。しかし、特定の理由から、OutputDebugString() に渡すすべての文字列に TimeStamps を追加したいと考えています。
サンプルコードは何ですか?
QueryPerformanceCounterとQueryPerformanceFrequencyを使用して、高解像度のタイムスタンプを取得できます。プログラムが実際に実行を開始する前に変数を QueryPerformanceCounter によって返された値に設定すると、デバッグ文字列に出力するときに現在のパフォーマンス カウンター値からこの初期値を減算することで、デバッグ ビューと同じ効果を得ることができます。GetTickCount も使用できる API ですが、解像度はそれほど良くありません。