[解決済み] System.Diagnostics.Debug.Writeの出力はどこに表示されるのですか?
2022-04-26 14:05:15
質問
以下のC#プログラム(ビルド時に
csc hello.cs
を表示します。
Hello via Console!
をコンソールに表示し
Hello via OutputDebugString
をDebugViewウィンドウに表示します。しかし
System.Diagnostics.*
を呼び出します。なぜでしょうか?
using System;
using System.Runtime.InteropServices;
class Hello {
[DllImport("kernel32.dll", CharSet=CharSet.Auto)]
public static extern void OutputDebugString(string message);
static void Main() {
Console.Write( "Hello via Console!" );
System.Diagnostics.Debug.Write( "Hello via Debug!" );
System.Diagnostics.Trace.Write( "Hello via Trace!" );
OutputDebugString( "Hello via OutputDebugString" );
}
}
には、何か特別なコマンドラインスイッチが必要なのでしょうか?
csc
?
私はVisual Studioを使った開発をしていないので、これは純粋にコマンドラインのものです。
どのように解決するのですか?
他の方が指摘されているように、これらのストリームを読むためには、リスナーを登録する必要があります。また、以下の点にも注意してください。
Debug.Write
は
DEBUG
ビルドフラグが設定され、一方
Trace.Write
は
TRACE
ビルドフラグが設定されています。
を設定します。
DEBUG
および
TRACE
フラグは、Visual Studioのプロジェクトプロパティで設定するか、csc.exeに次の引数を与えることで簡単に設定できます。
/define:DEBUG;TRACE
関連
-
[解決済み] エンティティタイプ ApplicationUser は、現在のコンテキストのモデルの一部ではありません。
-
[解決済み】プログラム実行中に1秒待つ
-
[解決済み] [Entity Framework 4.1でエンティティに関連オブジェクトを追加する際に、エンティティオブジェクトをIEntityChangeTracker.の複数のインスタンスから参照できない。
-
[解決済み] [Solved] アセンブリ System.Web.Extensions dll はどこにありますか?
-
[解決済み】"指定されたパスのフォーマットはサポートされていません。"
-
[解決済み】エラー「必要なフォーマルパラメータに対応する引数が与えられていない」を解決する?
-
[解決済み] C#の[Flags]Enum属性の意味とは?
-
[解決済み] Visual Studioの出力ウィンドウに書き込む
-
[解決済み】C#には拡張プロパティがある?
-
[解決済み】VBAのDebug.Printのログはどこに記録されるのですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】エラー。「戻り値を変更できません」 C#
-
[解決済み] エンティティタイプ ApplicationUser は、現在のコンテキストのモデルの一部ではありません。
-
[解決済み】「namespace x already contains a definition for x」エラーの修正方法は?VS2010にコンバートした後に発生しました。
-
[解決済み】ORA-01008: すべての変数がバインドされていません。これらはバインドされています。
-
[解決済み】リソースの読み込みに失敗した:ステータス500(内部サーバーエラー)のサーバーの応答)
-
[解決済み] [Solved] 不正な文字列値: '\xEFxBFxBD' for column
-
[解決済み】ファイルへの読み書きの際に共有違反のIOExceptionが発生する C#
-
[解決済み】WebResource.axdとは何ですか?
-
[解決済み】スレッド終了またはアプリケーションの要求により、I/O操作が中断されました。
-
[解決済み] ユニットテストの中でコンソールに書き込むことはできますか?もし可能なら、なぜコンソールウィンドウが開かないのでしょうか?