問題タブ [ildasm]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
15186 参照

c# - Visual Studio 2019 の「ildasm」はどこにありますか?

ildasm以前は、Visual Studio 2017 の開発者コマンド プロンプトで実行できました。Visual Studio 2019 では、ildasm使用できなくなりました。

他のものに置き換えられましたか、それとも VS 2019 のインストールが不完全ですか?

0 投票する
1 に答える
52 参照

c# - ildasm.exe 逆アセンブリ コード ビューアーがエラー コード BEX64 で予期せず終了できませんでした

現在、私は C# 言語を使用して毎日アプリケーションを開発するプログラマーです。アプリケーションを作成しましたが、今日、実際のアセンブリ コードがどのようになるかを確認するために、アプリケーションを逆アセンブルすることにしました。

Microsoft のドキュメントを見て、これを行うためのツールがあることを知りました。これは、アセンブリ コードを中央コードとして表示するために使用される Visual Studio のインストール時にプレインストールされる「ildasm.exe」です。IL 時間 (C# は C++ や C または Pascal とは異なります、私は知っています)

Visual Studio のコマンド ライン ツールを使用しました。その名前は「x64 Native Tools Command Prompt for VS 2019」で、管理者として実行してこれを行いました。

次に、新しく開いたウィンドウに ildasm と入力すると、グラフィカル ウィンドウが表示されます。アプリケーションを選択して開きますが、任意のメソッドをクリックしてそのアセンブリ コードを表示すると、ildasm プログラムがすぐに終了します。

メモ帳で表示できるように「.il」ファイルをダンプして再試行しましたが、それでもildasmは進行状況ウィンドウを表示し、すぐに終了しました。

「.il」ファイルも生成されますが、それを表示すると、アセンブリ セクションにのみ書き込まれます (これにより、アプリケーションを右クリックして [プロパティ] を選択し、[詳細] タブを選択したときに表示される内容が決まります)。

コマンド入力で試しました:

ildasm "E:\Projects_MSVS\AESEncryptDecyptFile\AESEncryptDecyptFile\bin\Debug\AESEncryptDecryptFile.exe" /out="E:\Projects_MSVS\AESEncryptDecyptFile\AESEncryptDecyptFile\bin\Debug\AESEncryptDecryptFile.exe.il"

そして前回と変わらずildasmは即退出

共通点は、このエラーを報告するメッセージが表示されず、単にアプリケーションを停止して終了することです。

私はそれが異常なことだとはまったく信じていなかったので、Diagnostic Data Viewer ツールを使用して調査しました。[問題レポート] タブでしばらく検索した後、ようやく見つけました。プログラムをレンダリングしようとした 7 回に対応する 7 回の Stopped Working 時間をスローします。7 番目のレポート (最初の試行を意味します) では、Stopped Working という単語の右側に、チェック アイコン ( ✓) ではなく、保留中のアイコン (次のようになります: ⟳) が表示され、[レポートの抽出] をクリックすると、 Windowsエクスプローラーウィンドウを開くだけのファイルで、空のフォルダー(このフォルダーは空です)であり、システムファイルを含むすべての隠しファイルを表示するオプションも有効にしました。

調査を容易にするために、診断データ ビューアー ツールを使用して 7 つのエラー メッセージすべてを投稿しました。

これは、診断データ ビューアー ツールを使用して調査したときに得られるものです。各試行は (N 回目の試行) でマークされ、試行ごとにエラー レポートが個別に表示されます。

(最初の試み):

(2 回目の試行):

(3 回目の試行):

(4 回目の試行):

(5 回目の試行):

(6 回目の試行):

(7回目の試み、これも私の最後の試み):

そして、これが私のコンピューター構成です (Windows にプリインストールされているシステム情報ツールから抜粋):

私はWindows Insider Programに参加しており、新しい更新プログラムを入手するために参加しているチャネルはBeta channelです。インストールした .NET Frameworkのバージョンはバージョン 4.8 です

どんな助けでも大歓迎です。