JetBrains Rider 2026.1 Help

Unity における混合モードデバッグ

Rider の混合モードデバッグ機能を使用すると、 .NET コードと C/C++ コードの両方を単一のセッションでデバッグできます。 この機能は、 DllImport を使用して C# からネイティブ関数を呼び出すなど、マネージドコードとネイティブコードの相互運用性を必要とするアプリケーションを扱う場合に特に役立ちます。

実行構成で混合モードデバッグを有効にする

  1. 目的の 実行/デバッグ構成を開きます。

  2. 構成設定で 混合モードデバッグを有効化する オプションを確認します。

    JetBrains Rider: 実行構成における混合モードデバッグ
  3. デバッグセッションを開始します。 デバッガーはマネージコードとネイティブコードの両方に必要なシンボルをロードする必要があるため、最初の実行には時間がかかる場合があることに注意してください。

混合モードでプロセスをデバッグする

  1. メインメニューから 実行 | プロセスに再接続… を選択します。

  2. 希望するプロセスを選択し、次に .NET およびネイティブデバッガーで接続する を選択してください。

    JetBrains Rider: 混合モードでプロセスをデバッグする

混合モードデバッグを有効にすると、次のことが可能になります。

  • C# からネイティブ C/C++ コードにステップインします。 例: DllImport を使用して相互運用メソッドを宣言している場合、デバッガーは C# から対応するネイティブメソッドにシームレスに移行します。

  • ネイティブ C/C++ コードにブレークポイントを設定すると、デバッガーはそれに応じて実行を一時停止します。

ネイティブライブラリのシンボルがロードされていることを確認してください。 シンボルの状態は、デバッガーツールウィンドウの モジュール (LLDB) タブで確認できます。

すべてのフレームを表示

デフォルトでは、Rider はコールスタックからライブラリフレームを除外します。 ライブラリフレームを含むすべてのコールスタックフレームを表示するには、デバッグウィンドウで目的のスレッドを右クリックし、コンテキストメニューから ライブラリフレームの表示 / 非表示 を選択してください。

JetBrains Rider: 混合モードデバッグですべてのフレームを表示する
2026 年 6 月 12 日