C#
.NET
debug
VisualBasic

.NETのデバッグ時に使用するライブラリを開発しました

概要

DebugTrace-javaを.NET用にコンバートしました。

C#およびVisualBasicから使用できます。.NET Standardのライブラリなので他の言語からでも使用できると思いますが(試してはいません)、言語固有のリテラル表記に対応していません。

対象者

Visual Studioでステップ実行してデバッグするよりプログラムの実行状況をログに出力してデバッグしたい人。

インストール方法、使用方法

以下のサイト(GitHub)を参照ください。

DebugTrace-net GitHub - README_ja.asciidoc

C#での出力例(上記サイトからの転記)

2018-05-26 12:47:41.234 ______________________________ Thread 1 ______________________________
2018-05-26 12:47:41.234
2018-05-26 12:47:41.297 Enter Readme.ReadmeExample1.Main(String[] args) (ReadmeExample.cs:8)
2018-05-26 12:47:41.322 |
2018-05-26 12:47:41.323 | contact = Readme.Contact[2] {
2018-05-26 12:47:41.323 |   Readme.Contact {
2018-05-26 12:47:41.323 |     ____ Readme.Entity ____
2018-05-26 12:47:41.324 |     ID: 1,
2018-05-26 12:47:41.324 |     ____ Readme.ContactBase ____
2018-05-26 12:47:41.324 |     FirstName: "Akane", LastName: "Apple",
2018-05-26 12:47:41.324 |     ____ Readme.Contact ____
2018-05-26 12:47:41.324 |     Birthday: 1991-02-03 00:00:00.000,
2018-05-26 12:47:41.324 |   },
2018-05-26 12:47:41.324 |   Readme.Contact {
2018-05-26 12:47:41.324 |     ____ Readme.Entity ____
2018-05-26 12:47:41.324 |     ID: 2,
2018-05-26 12:47:41.324 |     ____ Readme.ContactBase ____
2018-05-26 12:47:41.324 |     FirstName: "Yukari", LastName: "Apple",
2018-05-26 12:47:41.324 |     ____ Readme.Contact ____
2018-05-26 12:47:41.325 |     Birthday: 1992-03-04 00:00:00.000,
2018-05-26 12:47:41.325 |   },
2018-05-26 12:47:41.325 | } (ReadmeExample.cs:14)
2018-05-26 12:47:41.326 |
2018-05-26 12:47:41.329 Leave Readme.ReadmeExample1.Main(String[] args) (ReadmeExample.cs:16)

参考

DebugTrace-java Qiita - Java プログラムをデバッグする時に便利なトレース・ログ出力ライブラリの紹介

DebugTrace-java GitHub - README_ja.asciidoc

更新履歴

  • 2018-05-19

    • 「対象者」を追加
    • 「C#での出力例」をversion 1.2.0での出力に変更
  • 2018-05-26

    • 「C#での出力例」をversion 1.3.0での出力例に変更