[解決済み] Visual C++を使用してコードの背後にあるアセンブリを表示するにはどうすればよいですか?
質問
2 行のコードの効率に関する別の質問を読んでいたところ、OP はコードの背後にあるアセンブリを見て、両方の行がアセンブリで同一であると言いました。 余談ですが、プログラムがコンパイルされたときに作成されるアセンブリ コードを見るにはどうしたらよいでしょうか。
私はMicrosoftのVisual C++を使用していますが、Visual Basicで書かれたコードの背後にあるアセンブリを表示することが可能かどうかも知りたいのです。
C++やVisual Basicのような高級言語で書かれたプログラムの背後にあるアセンブリコードを見るにはどうすればよいのでしょうか。
どのように解決するのですか?
いくつかの方法があります。
-
通常、Visual Studio (および eclipse も同様) で C++ をデバッグしているときに、アセンブリ コードを見ることができます。Visual Studio で問題のコードにブレークポイントを設定し、デバッガーがヒットしたら、クリックして "Go To Assembly" (または CTRL+ALT+D を押してください) を見つけます。
-
2 番目のアプローチは、コンパイル中にアセンブリ リストを生成することです。これは、プロジェクト設定 -> C/C++ -> 出力ファイル -> ASM リストの場所 に移動して、ファイル名を記入します。また、"Assembly Output" を "Assembly With Source Code" に選択してください。
-
プログラムをコンパイルし、任意のサードパーティデバッガを使用します。OllyDbgやWinDbgを使用することができます。また、IDA (対話型ディスアセンブラ) を使用することもできます。しかし、これはそれを行うためのハードコアの方法です。
関連
-
[解決済み] Visual StudioでC++プロジェクトをコンパイルすると、"LNK1104: cannot open file 'C:\Program.obj'" という致命的なエラーが発生するのですが、なぜですか?
-
[解決済み] CreateProcessとCreateProcessAの違いは何ですか?
-
[解決済み] エラー: 期待される宣言
-
[解決済み] VC++ Express Edition で afxwin.h ファイルが見つかりません。
-
[解決済み] エラー lnk2026: モジュールが safeseh イメージに対して安全でない
-
[解決済み] Visual C++でコンソールウィンドウを開いたままにするには?
-
[解決済み] Visual C++ Build ツールのインストール方法を教えてください。
-
[解決済み] Collatz予想の検証を行うC++のコードは、なぜ手書きのアセンブリよりも高速に動作するのでしょうか?
-
[解決済み] CMakeを使用して、フォルダ内のすべてのファイルをターゲットに自動的に追加しますか?
-
[解決済み] すべてのVisual Studio $変数へのリンク
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Visual StudioでC++プロジェクトをコンパイルすると、"LNK1104: cannot open file 'C:\Program.obj'" という致命的なエラーが発生するのですが、なぜですか?
-
[解決済み] CreateProcessとCreateProcessAの違いは何ですか?
-
[解決済み] エラー: 期待される宣言
-
[解決済み] VC++ Express Edition で afxwin.h ファイルが見つかりません。
-
[解決済み] エラー lnk2026: モジュールが safeseh イメージに対して安全でない
-
[解決済み] Visual C++でコンソールウィンドウを開いたままにするには?
-
[解決済み] Visual C++ Build ツールのインストール方法を教えてください。
-
[解決済み] C++プログラムをアセンブリに変換する
-
[解決済み] CMakeを使用して、フォルダ内のすべてのファイルをターゲットに自動的に追加しますか?
-
[解決済み] すべてのVisual Studio $変数へのリンク