2

データベースから日付を繰り返し取得し、そのフィールドで何かを行い、次の行に進む文字列変数を持つアプリケーションがあります。

デバッグ情報をstdoutコンソールに送信して、デバッグを改善したり、プログラムの進行状況を表示したりできる方法はありますか?

4

4 に答える 4

5

使用できます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と、出力コンソールにログが記録されます。

于 2009-07-13T17:54:17.390 に答える
3

System.Console.WriteLineトリックも行います。

ドキュメンテーション

于 2009-07-13T17:55:34.877 に答える
2

より良いオプションは、それをデバッガー出力ウィンドウに送信することです。これは、プログラムのデバッグ中に表示され、リリースビルドでコンパイルされます。

Debug.WriteLine("some message")

WinFormsプロジェクトでは、Console.WriteLineの呼び出しは失敗します。頭のてっぺんから、それが静かに投げるか失敗するかを思い出せませんが、それは確かに機能しません。

于 2009-07-13T17:55:07.623 に答える
0

試すDebug.Writeline()

于 2009-07-13T17:54:47.080 に答える