6

ライブラリarith用のXcodeプロジェクトがあります。デバッグ構成でビルドできますが、デバッグする必要があります。どうやってやるの?

理想的な方法は、プロジェクトファイルに実行を構築するためのテストコードを設定してから、arithライブラリのソースコードにブレークポイントを設定することです。

ただし、Xcode arithプロジェクトでは、arithライブラリを使用する別のuse_arithプロジェクトを追加できないようです。

Xcodeでダイナミックライブラリをデバッグするために人々が使用する方法は何ですか?

追加した

私はグーグルで検索し、dllをデバッグするいくつかの方法を見つけました。実行中のプロセスにアタッチすることは、ダイナミックライブラリをデバッグする1つの方法です。また、iPhone / iPadプログラミングでは、ダイナミックライブラリは許可されていないため、静的ライブラリが使用されます。

  1. 実行中のプロセスへのアタッチ-http: //gcc.gnu.org/onlinedocs/gnat_ugn_unw/Attaching-to-a-Running-Process.html

  2. Xcodeを使用したライブラリのデバッグ-Xcodeを使用したライブラリのデバッグ

  3. iPhoneアプリ間での簡単なモジュラーコード共有:静的ライブラリとプロジェクト間参照-http: //www.clintharris.net/2009/iphone-app-shared-libraries/

4

2 に答える 2

5

Xcodeでダイナミックライブラリをデバッグする方法を見つけることができました。

建てる

  1. ライブラリを作成します。これをarithライブラリと呼びます。ビルドをデバッグしてlibarith.dylibを作成します。
  2. ライブラリを使用するプロジェクトを作成します。これをusearithと呼びます。
  3. userarithの場合は、[プロジェクト]-> [プロジェクトに追加]を選択し、arithライブラリを追加します。
  4. プロジェクト情報を開き、[ビルド]タブを開きます。
  5. Search Paths / Library Search Pathsに移動し、arithライブラリをドラッグアンドドロップします。パスを指定するだけでよいので、ライブラリ名を削除する必要があります。'HeaderSearchPaths'でヘッダーディレクトリを指定します。
  6. リンクに移動し、他のリンカーフラグを設定し、-larithを追加します

ランニング

これで、実行バイナリをライブラリにリンクできるようになります。実行するには、ダイナミックライブラリを実行バイナリが配置されているディレクトリにコピーする必要があります。

デバッグ

ブレークポイントはarith/usearithの両方に設定する必要があります。arithでデバッガーを実行し、ステップインを使用してarithプロジェクトのコードをデバッグできます。

于 2011-01-18T20:15:17.310 に答える
3

私は同じ問題に直面しましたが、前の答えのどれも私のケースでは機能しなかったので、私の解決策を共有します(Xcodeの場合):

外部(実行可能)プログラムによってロードされるac / c ++ dylibをデバッグする必要がある場合:

  1. まず、dylibが外部プログラムと同じアーキテクチャでビルドされていることを確認してください。
  2. 次に、->製品->スキーム->スキームの編集に移動します
  3. タブ実行(デバッグ)に移動し、[実行可能ファイルのデバッグ]をオンにして、ドロップダウンボタンで外部プログラムを実行可能ファイルとして選択します。次に、[自動起動]をオンにします
  4. さらに、プログラムに追加の引数が必要な場合は、それを[引数]タブに追加できます。
  5. 最後に、cソースファイルにいくつかのブレークポイントを設定し、最後に[実行]をクリックします。
于 2016-02-26T00:19:22.877 に答える