2011-08-30 18 views
17

軽量.NETデバッガのいくつかの推奨事項については、インターネットとStackOverflowで検索してきましたが、これまでのところ私は多くの運がありませんでした。いくつかの記事/記事はかなり古いものであり、そうでなければまさに私のニーズに合っていません。軽量スタンドアロンC#デバッガ

私が特に探しているのは、非常に軽量な.NETデバッガです。アプリケーションにラップすると、管理者/開発者向けに「デバッグモード」を作成できます。このアプリケーションはデータや環境に非常に特有なものであり、実行される環境やいくつかのスクリプト機能も備えているため、ユーザーがスクリプトをデバッグできるようにしたり、場合によっては基盤となるエンジンをデバッグすることができます。要するに

、要件は次のとおりです。

  1. 軽量、
  2. は、ユーザーがカスタムブレークポイントを設定することができます
  3. そして最後に、私は、ユーザーがステップスルーするコード

することができます標準のVisual Studioデバッガを使用し、Debugger.Break()を使用することができますが、最終的には、これが軽量であるという要求要件の数が1に満たない - アプリケーションにラップできるものが必要です。

+0

が望むものを含んでいる:あなたがMSの財産を分配することはできません。 – NotMe

+0

スタックオーバーフロー_インターネットはありません!もう1つの注意点として、デバッガの要件の1つは、あなたの(まだ定義されていない)スクリプティング言語を処理できることです。 –

+1

SharpDevelopの設定は16Mbです:これは役に立ちますか? –

答えて

6

CLR Managed Debugger (mdbg) Sampleを開始する必要があります。

+0

私のリンクは死んでいません。 https://www.microsoft。にリダイレクトします。com/library/errorpages/smarterror.aspx –

2

CSharpCodeProviderクラスの使用についてはどうですか?これは少なくともコンパイルを提供し、私はデバッグ情報を提供すると信じています。私は細かいことはわかりませんが。 @Ericが推奨するCLR mdbgとCodeProviderの間に、あなたが望むものが得られるでしょう。

スタンドアロンスクリプトをコンパイルしてデバッグできるはずです。しかし、実行中のアプリケーション自体をデバッグすることは不可能ですが、@Hansが鋭いコメントを出したのは間違いありません。