CLion 2020.2ヘルプ

逆アセンブリビュー

ソースコードが利用できない場合は、専用ビューで逆アセンブルしたコードにステップインしてデバッグできます。

分解ビューを開く

  • コードをデバッグするときは、ステップ・イン F7の代わりに強制的にステップ・イン the Force Step into icon Alt+Shift+F7 コマンドを使用してください。ステップ・インは、ソースコードのない関数に対してステップ・オーバーのように機能します。

  • デバッグツールウィンドウで目的のフレームに移動します。

  • デバッグ情報を提供しない接続プロセスのデバッグセッションを起動すると、逆アセンブリビューが自動的に開きます。

分解の手順

逆アセンブリビューでは、通常のステップアクションを使用してコードを調査できます。現時点では、ブレークポイント関連のアクションはサポートされていません。

Disassembly view

    アドレスにジャンプ

    ジャンプフィールドを使用して、目的のコード行にジャンプします。このフィールドには、アドレス、またはアドレスに評価できる任意の式を入力できます。

    式にレジスタを含める必要がある場合は、その名前を $GDB表記(英語))で始めます。

    Refferring to a register in the Go to field of the disassembly view

      アセンブリファイルでの構文の強調表示

      構文の強調表示は、AT&T(英語)アセンブリコードで使用できます。

      デフォルトでは、.sおよび.asmファイルはアセンブリコードファイルとして認識されますが、他のタイプを構成できます。

      1. 設定/環境設定 | エディター | ファイル・タイプに移動します。

      2. 認識されるファイルタイプのリストでアセンブリー言語を選択し、リストに新しい拡張子を追加します。

      現在の制限

      逆アセンブリビューの機能は、CLionで開発中です。必要な機能に投票し、CPP-1743: アセンブリ言語のサポート(英語)で収集されたチケットでフィードバックを共有できます。例:

      最終更新日: 2020年6月05日

      関連ページ:

      デバッグツールウィンドウ

      Theデバッグtool window opens when youstarta debug session. With this window, you can perform various debugger actions and analyze the program data (frames...

      中断したプログラムを調べる

      デバッガーセッションが開始されると、デバッグツールウィンドウが表示され、次のいずれかが発生するまでプログラムが正常に実行されます。ブレークポイントにヒット、手動でプログラムを一時停止する、その後、プログラムは中断され、現在の状態を調べたり、実行を制御したり、実行時にさまざまなシナリオをテストしたりで...

      プロセスに接続

      プロセスに接続機能を使用すると、CLionで開発中のプロジェクトをデバッグできますが、何らかの理由でIDEから直接起動できません。C/C++アプリケーションの場合、Windows上のGDB、macOS上のLLDB、およびLinux上のGDBとLLDBの両方を使用してプロセスにアタッチできます。該当す...

      ステップスルー

      CLionは、さまざまなデバッグ戦略のための一連のステップアクションを提供します(たとえば、次の行に直接移動する必要があるか、途中で呼び出された関数を入力する必要があるかなど)。ステップボタンは、デバッグウィンドウのツールバーにあります。ステップ・オーバー:現在の行に関数呼び出しが含まれている場合で...

      ファイルタイプの関連付けを設定する

      CLionで認識されないファイルタイプ(社内で開発された独自のファイルタイプなど)を使用している場合や、サポートされていない言語でコーディングする必要がある場合は、カスタムファイルタイプを作成できます。キーワード、コメント、数字などの強調表示スキームを定義することによって、IDEがファイルを解析する...

      メモリー・ビュー

      たとえば、データ処理の問題をデバッグするときに、実行中のプロセスの未加工メモリを表示する必要がある場合があります。このため、CLionはメモリー・ビューを提供します。変数タブのポインタから、必要なアドレスを含むメモリ領域にジャンプし、プログラムのステップ実行とともに変更を確認できます。メモリビューを...