私はすでにしばらくの間ウェブを検索しましたが、私の問題は非常にまれであるようです:
C++ で JUCE を使用してオーディオ ユニット プラグインをプログラミングしています。ホストで実行すると、ホストがクラッシュします。プラグインをロードする前に XCode デバッガーをホイストに接続すると、次のようになります。
error: address doesn't contain a section that points to a section in a object file
デバッグ コンソールに「bt」と入力すると、次のように表示されます。
* thread #1: tid = 0x1f03, 0x00000000, stop reason = EXC_BAD_ACCESS (code=2, address=0x0)
frame #0: 0x00000000
スタック トレースを取得できないため、バグの原因を特定できません。不正なアクセスが発生する直前に何が実行されたかを確認すると非常に役立ちますが、方法がわかりません。
プログラムのどこかにブレークポイントを設定し、そこからクラッシュに到達するまでゆっくりとコードを進めていきます。私はこれを行い、最終的に実行はソース コードを残し、アセンブリ ラインを取得します。「ret」コマンドで多くの呼び出しから飛び出しているのがわかります。最終的に、1 つの「ret」コマンドで、クラッシュが発生します。
アセンブリ コードは、プラグインを実行するホストからのものです。しかし、クラッシュはさまざまなタイプのホストで発生するため、私の側に問題があると確信しています。何か案は?
ありがとうございました!