アセンブリを変更せずにTRACEまたはDEBUGフラグが設定されたアセンブリがコンパイルされているかどうかを調べる方法はありますか?.NETアセンブリがTRACEまたはDEBUGフラグでコンパイルされているかどうかを調べる方法
答えて
static bool IsDebug(){
bool rv = false;
#if DEBUG
rv = true;
#endif
return rv;
}
まあありがとう、私は探していますrアセンブリを変更することなく見つけ出す方法。私は、既にコンパイルされたアセンブリを、いくつかのコマンドラインツールを使用して、好ましくは実行したいと考えています。 – Ralf
おそらく一般的な方法はありません。ただし、とDebug
への参照は、System.Diagnostics
名前空間から検索できます。それらの存在はDEBUGフラグがセットされたことを示します。
Trace
とTRACEフラグについても同様です。
明らかに、ソースコードがこれらの名前空間の型を使用しない場合、これは機能しません。
IsDebugツールへの直接リンクと、使用方法について説明しています。
唯一の最良の方法は、コンパイルされたアセンブリ自体をチェックすることです。この非常に便利なツール、 '.NETアセンブリ情報'はRotem Bloomのhereです。これをインストールすると、それ自身で開くように.dllファイルを関連付けます。インストール後、アセンブリをダブルクリックするだけで開くことができます。アセンブリを開くと、以下のスクリーンショットに表示されるアセンブリの詳細が表示されます。そこにデバッグされているかどうかを確認することができます がコンパイルされているかどうか。
alt text http://ruchitsurati.net/myfiles/asm_info.jpg
alt text http://ruchitsurati.net/myfiles/release_assembly.PNG
それが正しいDubuggableAttributesに反映されない場合、上記の "IsDebug" アプリは、実際にそれにバグがあります。 DebuggableAttributeが存在する場合、アセンブリはJIT Optimizedではないと誤って想定しています。またはアセンブリにコードを追加することなく、
- 1. 別の.netアセンブリがロードされているかどうかを調べる
- 2. UITableViewCellがドラッグされているかどうかを調べる方法は?
- 3. Djangoでは、リクエストがキャンセルされたかどうかを調べる方法は?
- 4. VB6コントロールが.NETでインデックスされているかどうかを調べる方法(コントロール配列)
- 5. どの行がクリックされたかを調べる方法は?
- 6. TransactionScopeがコミットされているかどうかを調べる
- 7. dataGridに列が含まれているかどうかを調べる方法
- 8. ファイアウォールが指定されたI.Pで開かれているかどうかを調べる方法
- 9. ゴルーチンがブロックされているかどうかをランタイムチェックで調べる方法はありますか?
- 10. COM +で.NETアセンブリが実行されている.NETランタイムはどれですか?
- 11. ビューコントローラがナビゲーションスタックからポップされているかどうかを調べる方法はありますか?
- 12. ループで値が返されたかどうかを調べる
- 13. フィルタリングされた範囲を調べて、特定のテキストが含まれているセルがあるかどうかを調べる方法
- 14. コンパイル時に型がテンプレートクラスから派生しているかどうかを調べる方法は?
- 15. three.js私のシーンがロードされたかどうかを調べる方法
- 16. VBScript関数が定義されているかどうかを調べる方法はありますか?
- 17. スレッドがブロックされているかどうかを調べる方法はありますか?
- 18. PowerShell:SQLクエリで0行が返されるかどうかを調べる方法
- 19. .NETアセンブリがGACにインストールされているかどうかをプログラムで判断する方法
- 20. モデルが変更されたかどうか調べるには
- 21. SWT:どのアイテムが選択されているかを調べる方法は?
- 22. 文書がsolrで指定された用語で始まるかどうかを調べる方法は?
- 23. 値がPythonのListまたはDistに含まれていないかどうかを調べる方法
- 24. ソフトウェアキーボードが表示されているかどうか調べる方法はありますか?
- 25. msiがタイムスタンプされているかどうかを調べるにはどうすればよいですか?
- 26. stdinが空であるかどうかを調べる方法
- 27. 関数がコールされたかどうかを調べる
- 28. オブジェクトが静止しているかどうかを調べる方法は?
- 29. インストールされているアプリケーションがx64であるかどうかを調べる
- 30. プロセスがCで実行されているかどうかを調べる方法は?
:私はで私のブログに正しい実装を提供してきましたか? stackoverflowの中 – StingyJack
similars質問、一つの質問、および多くの、多くの異なる答え: http://stackoverflow.com/questions/654450/programatically-detecting-release-debug-mode-net ます。http:// stackoverflowの。 com/questions/798971/how-to-the-dll-is-debug-or-release-build-in-net http://stackoverflow.com/questions/194616/how-to-tell -if-net-app-was-compiled-in-debug-or-release-mode http://stackoverflow.com/questions/50900/best-way-to-detect-a-release-build-from- a-debug-build-net http://stackoverflow.com/questions/890459/asp-net-release-build-vs-debug-build – Kiquenet