データベースから日付を繰り返し取得し、そのフィールドで何かを行い、次の行に進む文字列変数を持つアプリケーションがあります。
デバッグ情報をstdoutコンソールに送信して、デバッグを改善したり、プログラムの進行状況を表示したりできる方法はありますか?
使用できますDebug.WriteLine
。
以下を使用するようにアプリケーションを構成できますConsoleTraceListener
。
アプリケーションの実行中にすべてのトレースおよびデバッグ メッセージをコンソールに送信するには、 ConsoleTraceListener オブジェクトをアプリケーション構成ファイルに追加します。アプリケーションの名前に対応する構成ファイル、または Visual Studio 2005 プロジェクトの app.config ファイルを編集します。このファイルに、ConsoleTraceListener の要素を挿入します。
次の例では、configConsoleListener という名前の ConsoleTraceListener オブジェクトを Listeners コレクションに追加します。
<configuration>
<system.diagnostics>
<trace autoflush="false" indentsize="4">
<listeners>
<add name="configConsoleListener"
type="System.Diagnostics.ConsoleTraceListener" />
</listeners>
</trace>
</system.diagnostics>
</configuration>
次に、呼び出すDebug.WriteLine
と、出力コンソールにログが記録されます。
System.Console.WriteLine
トリックも行います。
より良いオプションは、それをデバッガー出力ウィンドウに送信することです。これは、プログラムのデバッグ中に表示され、リリースビルドでコンパイルされます。
Debug.WriteLine("some message")
WinFormsプロジェクトでは、Console.WriteLineの呼び出しは失敗します。頭のてっぺんから、それが静かに投げるか失敗するかを思い出せませんが、それは確かに機能しません。