20

OS X 10.5.5 で Xcode 3.1.2 を使用しています。問題なくビルドできる iPhone プロジェクトがありますが、設定したブレークポイントにデバッガーがヒットしません。ネットで見つけた標準的な修正をすべて試しました。

  1. Xcode の設定で [シンボルを遅延して読み込む] をオフにしました
  2. 私のアクティブな設定はデバッグです
  3. ビルド設定で最適化レベルが 0 になっている
  4. すべてのターゲットを消去して再構築しました
  5. ビルドとデバッグを使用します (ビルドと実行ではなく)

プロジェクトの設定をうっかり微調整してしまったのではないかと思いました。そこで、新しいプロジェクトを作成しましたが、そのプロジェクトには同じ問題があります。

ここで何か簡単なものが欠けていることを願っています。私のデバッガーはほんの数日前まで動作していましたが、突然停止しました。


アップデート:

物事はますます奇妙になっています。回答に対するいくつかの回答を次に示します。

  1. 「GCC 4.0 - コード生成」オプションがどこにも見つかりません。Target と Executable Info の両方のページで、良い点も悪い点も見てきました。私が見る唯一のオプションは、コンパイラのバージョンを選択することであり、GCC 4.0 が選択されていますが、それは追加オプションのない 1 行のセクションです。
  2. ブレークポイントの配置場所について: 今のところ私の唯一のブレークポイントは main() 内にあり、ヒットしていません。
  3. Run -> Debug (/% Y) コマンドでデバッガーを起動しています。まだ運がない

更新 2:

  1. ターゲット設定の Base SDK を Sim 2.2.1 に変更しました。Active SDK を Sim 2.2.1 に変更しました。
  2. GCC 4.0 コード生成オプションが表示されるようになりました - デバッグ シンボルがチェックされています
  3. まだブレークポイントにヒットしません

コンソール ログは次のとおりです (ブレークポイントは main.m の最初の行に設定されています)。

[Session started at 2009-03-06 21:29:19 -0600.]
Loading program into debugger…
GNU gdb 6.3.50-20050815 (Apple version gdb-962) (Sat Jul 26 08:14:40 UTC 2008)
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i386-apple-darwin".warning: Unable to read symbols for "/System/Library/Frameworks/UIKit.framework/UIKit" (file not found).
warning: Unable to read symbols from "UIKit" (not yet mapped into memory).
warning: Unable to read symbols for "/System/Library/Frameworks/CoreGraphics.framework/CoreGraphics" (file not found).
warning: Unable to read symbols from "CoreGraphics" (not yet mapped into memory).
Program loaded.
sharedlibrary apply-load-rules all
Attaching to program: `/private/var/root/Library/Application Support/iPhone Simulator/User/Applications/753D12B3-777C-473B-B098-3E0AF6282545/TestApp.app/TestApp', process 577.
Re-enabling shared library breakpoint 1

ここにもgdbログがあります:

t=0.000852 Tepoch=1236463545.631514
<- (gdb) 
-> 135-gdb-version
#  PBXGDB_MIGDBVersionCommand t=4.308986 Tepoch=1236463549.939648
-> 136-gdb-set auto-raise-load-levels 1
#  PBXGDB_MISetAutoRaiseSymbols t=4.309420 Tepoch=1236463549.940082
-> 139-gdb-set env __CF_USER_TEXT_ENCODING 0x0:0:0
#  PBXGDB_MISetEnvCommand t=4.309702 Tepoch=1236463549.940364
-> 140-gdb-set env USERBREAK 1
#  PBXGDB_MISetEnvCommand t=4.309935 Tepoch=1236463549.940598
-> 141-gdb-set env DYLD_FRAMEWORK_PATH /Projects/TestApp/build/Debug-iphonesimulator
#  PBXGDB_MISetEnvCommand t=4.310175 Tepoch=1236463549.940837
-> 142-gdb-set env Apple_PubSub_Socket_Render /tmp/launch-GqkpX5/Render
#  PBXGDB_MISetEnvCommand t=4.310568 Tepoch=1236463549.941231
-> 143-gdb-set env SECURITYSESSIONID 715cd0
#  PBXGDB_MISetEnvCommand t=4.310803 Tepoch=1236463549.941465
-> 144-gdb-set env DYLD_LIBRARY_PATH /Projects/TestApp/build/Debug-iphonesimulator
#  PBXGDB_MISetEnvCommand t=4.311040 Tepoch=1236463549.941702
-> 145-gdb-set env SSH_AUTH_SOCK /tmp/launch-hRgLzb/Listeners
#  PBXGDB_MISetEnvCommand t=4.311299 Tepoch=1236463549.941961
-> 146-gdb-set env HOME /var/root
#  PBXGDB_MISetEnvCommand t=4.311587 Tepoch=1236463549.942250
-> 147-gdb-set env SHELL /bin/sh
#  PBXGDB_MISetEnvCommand t=4.311818 Tepoch=1236463549.942480
-> 148-gdb-set env DYLD_NO_FIX_PREBINDING YES
#  PBXGDB_MISetEnvCommand t=4.312048 Tepoch=1236463549.942710
-> 149-gdb-set env COMMAND_MODE unix2003
#  PBXGDB_MISetEnvCommand t=4.312281 Tepoch=1236463549.942943
-> 150-gdb-set env DYLD_NEW_LOCAL_SHARED_REGIONS YES
#  PBXGDB_MISetEnvCommand t=4.312546 Tepoch=1236463549.943209
-> 151-gdb-set env SSH_ASKPASS /Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources/Xcode SSHPassKey
#  PBXGDB_MISetEnvCommand t=4.312780 Tepoch=1236463549.943443
-> 152-gdb-set env PATH /Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin
#  PBXGDB_MISetEnvCommand t=4.313612 Tepoch=1236463549.944275
-> 153-gdb-set env DISPLAY /tmp/launch-yrv3vV/:0
#  PBXGDB_MISetEnvCommand t=4.313849 Tepoch=1236463549.944512
-> 154-gdb-set env USER root
#  PBXGDB_MISetEnvCommand t=4.314141 Tepoch=1236463549.944803
-> 155-gdb-set env NSUnbufferedIO YES
#  PBXGDB_MISetEnvCommand t=4.314377 Tepoch=1236463549.945039
#  Enqueue seq in Command Q: <PBXGDB_SetupSharedLibrarySequence: 0x9049db0> t=4.314625 Tepoch=1236463549.945288
#  Executing Sequence: <PBXGDB_SetupSharedLibrarySequence: 0x9049db0> t=4.314718 Tepoch=1236463549.945380
-> 157-gdb-set inferior-auto-start-cfm off
#  PBXGDB_MISetLoadCFMInfoCommand t=4.314895 Tepoch=1236463549.945557
-> 156-gdb-set sharedLibrary load-rules dyld ".*Foundation.*" all dyld ".*libobjc.*" all dyld ".*libauto.*" all dyld ".*/usr/lib/dyld.*" all dyld ".*CFDataFormatters.*" all dyld ".*PBGDBIntrospectionSupport.*" all dyld ".*AppKit.*" all dyld ".*libSystem.*" all dyld ".*CarbonDataFormatters.*" all dyld ".*CoreFoundation.*" extern dyld "/System/Library/Frameworks\\\\|/System/Library/PrivateFrameworks\\\\|/usr/lib" extern dyld ".*" extern exec ".*" extern 
#  PBXGDB_MISetSharedLibraryLoadSymbolsCommand t=4.315975 Tepoch=1236463549.946637
-> 137-file-exec-and-symbols "/private/var/root/Library/Application Support/iPhone Simulator/User/Applications/09734C45-F595-4CB9-8707-744E92D66245/TestApp.app/TestApp"
#  PBXGDB_MILoadExecutableCommand t=4.320612 Tepoch=1236463549.951275
#  Enqueue seq in Command Q: <PBXGDB_FixAndContinueIsSupportedSequence: 0x9bdc260> t=4.321476 Tepoch=1236463549.952138
#  Enqueue seq in Command Q: <PBXGDB_NewBreakpointSequence: 0xa516f90> t=4.321941 Tepoch=1236463549.952603
#  Enqueue seq in Command Q: <PBXGDB_AttachControlSequence: 0xa4fceb0> t=4.322157 Tepoch=1236463549.952820
<- ~"GNU gdb 6.3.50-20050815 (Apple version gdb-962) (Sat Jul 26 08:14:40 UTC 2008)\n"
<- ~"Copyright 2004 Free Software Foundation, Inc.\n"
<- ~"GDB is free software, covered by the GNU General Public License, and you are\nwelcome to change it and/or distribute copies of it under certain conditions.\nType \"show copying\" to see the conditions.\nThere is absolutely no warranty for GDB.  Type \"show warranty\" for details.\n"
<- ~"This GDB was configured as \"i386-apple-darwin\"."
<- 135^done,version="6.3.50-20050815 (Apple version gdb-962)",rc_version="962",target="i386-apple-darwin",build-date="Sat Jul 26 08:14:40 UTC 2008",time={wallclock="0.03311",user="0.00081",system="0.00014",start="1236463549.989179",end="1236463550.022291"}
#  processing result t=4.392345 Tepoch=1236463550.023007
<- (gdb) 
<- 136^done,time={wallclock="0.00005",user="0.00005",system="0.00001",start="1236463550.024272",end="1236463550.024325"}
#  processing result t=4.394163 Tepoch=1236463550.024826
<- (gdb) 
<- 139^done,time={wallclock="0.00007",user="0.00005",system="0.00002",start="1236463550.025511",end="1236463550.025581"}
#  processing result t=4.395347 Tepoch=1236463550.026010
<- (gdb) 
<- 140^done,time={wallclock="0.00003",user="0.00003",system="0.00001",start="1236463550.026564",end="1236463550.026597"}
#  processing result t=4.396328 Tepoch=1236463550.026991
<- (gdb) 
<- 141^done,time={wallclock="0.00003",user="0.00003",system="0.00001",start="1236463550.027857",end="1236463550.027890"}
#  processing result t=4.397653 Tepoch=1236463550.028315
<- (gdb) 
<- 142^done,time={wallclock="0.00003",user="0.00003",system="0.00001",start="1236463550.029080",end="1236463550.029113"}
#  processing result t=4.398865 Tepoch=1236463550.029528
<- (gdb) 
<- 143^done,time={wallclock="0.00003",user="0.00003",system="0.00001",start="1236463550.030126",end="1236463550.030159"}
#  processing result t=4.399923 Tepoch=1236463550.030585
<- (gdb) 
<- 144^done,time={wallclock="0.00003",user="0.00003",system="0.00001",start="1236463550.031449",end="1236463550.031482"}
#  processing result t=4.401855 Tepoch=1236463550.032518
<- (gdb) 
<- 145^done,time={wallclock="0.00003",user="0.00003",system="0.00001",start="1236463550.033257",end="1236463550.033291"}
#  processing result t=4.403022 Tepoch=1236463550.033685
<- (gdb) 
<- 146^done,time={wallclock="0.00006",user="0.00003",system="0.00002",start="1236463550.034226",end="1236463550.034287"}
#  processing result t=4.404018 Tepoch=1236463550.034680
<- (gdb) 
<- 147^done,time={wallclock="0.00003",user="0.00003",system="0.00001",start="1236463550.035215",end="1236463550.035247"}
#  processing result t=4.405007 Tepoch=1236463550.035670
<- (gdb) 
<- 148^done,time={wallclock="0.00003",user="0.00003",system="0.00001",start="1236463550.036306",end="1236463550.036340"}
#  processing result t=4.406068 Tepoch=1236463550.036731
<- (gdb) 
<- 149^done,time={wallclock="0.00003",user="0.00003",system="0.00001",start="1236463550.037344",end="1236463550.037377"}
#  processing result t=4.407107 Tepoch=1236463550.037770
<- (gdb) 
<- 150^done,time={wallclock="0.00003",user="0.00003",system="0.00001",start="1236463550.038448",end="1236463550.038483"}
#  processing result t=4.408214 Tepoch=1236463550.038876
<- (gdb) 
<- 151^done,time={wallclock="0.00003",user="0.00003",system="0.00001",start="1236463550.040541",end="1236463550.040576"}
#  processing result t=4.410438 Tepoch=1236463550.041101
<- (gdb) 
<- 152^done,time={wallclock="0.00003",user="0.00003",system="0.00001",start="1236463550.041901",end="1236463550.041933"}
#  processing result t=4.411665 Tepoch=1236463550.042327
<- (gdb) 
<- 153^done,time={wallclock="0.00003",user="0.00003",system="0.00001",start="1236463550.042984",end="1236463550.043016"}
#  processing result t=4.412784 Tepoch=1236463550.043446
<- (gdb) 
<- 154^done,time={wallclock="0.00003",user="0.00002",system="0.00001",start="1236463550.043956",end="1236463550.043988"}
#  processing result t=4.413717 Tepoch=1236463550.044379
<- (gdb) 
<- 155^done,time={wallclock="0.00003",user="0.00003",system="0.00001",start="1236463550.044974",end="1236463550.045007"}
#  processing result t=4.414737 Tepoch=1236463550.045400
<- (gdb) 
<- 157^done,time={wallclock="0.00003",user="0.00003",system="0.00001",start="1236463550.046108",end="1236463550.046141"}
#  processing result t=4.415931 Tepoch=1236463550.046594
<- (gdb) 
<- 156^done,time={wallclock="0.00005",user="0.00005",system="0.00001",start="1236463550.050271",end="1236463550.050324"}
#  processing result t=4.420235 Tepoch=1236463550.050897
-> 158sharedlibrary apply-load-rules all
#  PBXGDB_MISharedLibraryApplyLoadRulesCommand t=4.420386 Tepoch=1236463550.051049
<- (gdb) 
<- &"warning: Unable to read symbols for \"/System/Library/Frameworks/UIKit.framework/UIKit\" (file not found).\n"
<- &"warning: Unable to read symbols from \"UIKit\" (not yet mapped into memory).\n"
<- &"warning: Unable to read symbols for \"/System/Library/Frameworks/CoreGraphics.framework/CoreGraphics\" (file not found).\n"
<- &"warning: Unable to read symbols from \"CoreGraphics\" (not yet mapped into memory).\n"
<- 137^done,time={wallclock="0.34917",user="0.17115",system="0.11409",start="1236463550.052577",end="1236463550.401747"}
#  processing result t=4.771918 Tepoch=1236463550.402580
<- (gdb) 
<- &"sharedlibrary apply-load-rules all\n"
<- 158^done
#  processing result t=4.820019 Tepoch=1236463550.450681
#  didFinish Sequence: <PBXGDB_SetupSharedLibrarySequence: 0x9049db0> t=4.820135 Tepoch=1236463550.450797
#  Executing Sequence: <PBXGDB_FixAndContinueIsSupportedSequence: 0x9bdc260> t=4.820259 Tepoch=1236463550.450921
-> 159-mi-verify-command file-fix-file-is-grooved
#  PBXGDB_MIVerifyCommandCommand t=4.820398 Tepoch=1236463550.451060
<- (gdb) 
<- 159^done,name="file-fix-file-is-grooved",defined="true",implemented="true",time={wallclock="0.00011",user="0.00007",system="0.00001",start="1236463550.451848",end="1236463550.451955"}
#  processing result t=4.821746 Tepoch=1236463550.452409
-> 160-file-fix-file-is-grooved
#  PBXGDB_MIFixAndContinueSupportedCommand t=4.821894 Tepoch=1236463550.452556
<- (gdb) 
<- 160^done,supported="1",details="Yes grooved!",time={wallclock="0.00006",user="0.00005",system="0.00002",start="1236463550.453356",end="1236463550.453417"}
#  processing result t=4.823203 Tepoch=1236463550.453865
#  didFinish Sequence: <PBXGDB_FixAndContinueIsSupportedSequence: 0x9bdc260> t=4.823344 Tepoch=1236463550.454006
#  Executing Sequence: <PBXGDB_NewBreakpointSequence: 0xa516f90> t=4.823433 Tepoch=1236463550.454095
#  Passed verification of state before break create command t=4.823569 Tepoch=1236463550.454231
-> 161-break-insert -l -1 -f  -s "TestApp" "\"main.m:13\""
#  PBXGDB_MICreateFileBreakpointCommand t=4.823679 Tepoch=1236463550.454342
<- (gdb) 
<- =shlib-state-modified,shlib-info=[num="1",name="TestApp",kind="-",dyld-addr="-",reason="exec",requested-state="Y",state="Y",path="/private/var/root/Library/Application Support/iPhone Simulator/User/Applications/09734C45-F595-4CB9-8707-744E92D66245/TestApp.app/TestApp",description="/private/var/root/Library/Application Support/iPhone Simulator/User/Applications/09734C45-F595-4CB9-8707-744E92D66245/TestApp.app/TestApp",loaded_addr="",slide="0x0",prefix="",dsym-objpath="/Projects/TestApp/build/Debug-iphonesimulator/TestApp.app.dSYM/Contents/Resources/DWARF/TestApp"]
<- 161^done,bkpt={number="1",type="breakpoint",disp="keep",enabled="y",addr="0x000028cf",func="main",file="/Projects/TestApp/main.m",line="13",shlib="/private/var/root/Library/Application Support/iPhone Simulator/User/Applications/09734C45-F595-4CB9-8707-744E92D66245/TestApp.app/TestApp",times="0"},time={wallclock="0.15835",user="0.00321",system="0.00184",start="1236463550.455187",end="1236463550.613542"}
#  processing result t=4.996437 Tepoch=1236463550.627100
#  didFinish Sequence: <PBXGDB_NewBreakpointSequence: 0xa516f90> t=4.996599 Tepoch=1236463550.627262
#  Executing Sequence: <PBXGDB_AttachControlSequence: 0xa4fceb0> t=4.996690 Tepoch=1236463550.627352
-> 162-mi-verify-command target-attach
#  PBXGDB_MIVerifyCommandCommand t=4.996824 Tepoch=1236463550.627486
<- (gdb) 
<- 162^done,name="target-attach",defined="true",implemented="true",time={wallclock="0.00007",user="0.00006",system="0.00001",start="1236463550.627975",end="1236463550.628046"}
#  processing result t=4.998137 Tepoch=1236463550.628799
-> 163-target-attach 288
#  PBXGDB_MIAttachCommand t=4.998293 Tepoch=1236463550.628955
<- (gdb) 
<- ~"Attaching to program: `/private/var/root/Library/Application Support/iPhone Simulator/User/Applications/09734C45-F595-4CB9-8707-744E92D66245/TestApp.app/TestApp', process 288.\n"
<- ~"Re-enabling shared library breakpoint 1\n"
<- =shlibs-updated
<- 163^done,thread-id="1",time={wallclock="0.00362",user="0.00151",system="0.00203",start="1236463550.629436",end="1236463550.633055"}
#  processing result t=5.010455 Tepoch=1236463550.641117
#  Enqueue seq in Command Q: <PBXGDB_ThreadListSequence: 0xa4e0520> t=5.011284 Tepoch=1236463550.641946
-> 164-exec-continue
#  PBXGDB_MIContinueExecutableCommand t=5.011420 Tepoch=1236463550.642082
<- (gdb) 
<- 164^running
#  processing result t=5.070065 Tepoch=1236463550.700727
#  didFinish Sequence: <PBXGDB_AttachControlSequence: 0xa4fceb0> t=5.071843 Tepoch=1236463550.702505
<- (gdb) 
4

19 に答える 19

16

「GCC4.0-コード生成」オプションがどこにも見つかりません。TargetページとExecutableInfoページの両方で高低を確認しました。私が見る唯一のオプションはコンパイラのバージョンを選択することであり、GCC 4.0が選択されていますが、それは追加のオプションがない1行のセクションです。

ActiveSDKがターゲットのBaseSDKと同期していない場合、これは3.1.1および3.1.2のXcodeのバグです。ターゲットのベースSDKをシミュレーターに設定し、アクティブなSDKがシミュレーターであることを確認して、再試行してください。

これに本当に答えたい場合は、プロジェクトに関する詳細情報を投稿する必要があります。ビルド設定のスクリーンショット、またはデバッガーコンソールからのテキストです。

更新:Xcode>設定>デバッグ: 代替テキストhttp://idisk.mac.com/cdespinosa/Public/GDB%20Log.pngにも注意してください

チェックボックスをオンにして、パスフィールドに適切なパスを入力し、デバッグシナリオを試してから、ログとシナリオの説明を添付してhttp://bugreporter.apple.comでバグを報告するか、 xcode-users@lists.apple.com。gdbログには、デバッガーがアプリケーションとどのように対話しているかに関するすべての情報が含まれています。

于 2009-03-04T07:00:05.330 に答える
3

Xcode設定で、デバッグセクションに移動し、「シンボルを遅延ロードする」をオフにします。

数ヶ月前、私が最初にこの問題に遭遇したとき、それは私のためにそれを修正しました。

于 2009-03-02T23:27:39.030 に答える
1

もう 1 つの簡単な提案:
ブレークポイントは水色ですか、それとも紺色ですか?

Xcode では、ブレークポイントを無効にすることができます。ブレークポイントは水色の矢印 (淡色表示されているように) で示されます。

于 2009-03-04T19:35:21.537 に答える
1

GCC 4.0 - Code Generationセクションは、Active SDK をDevice - iPhone OS 2.xに設定した場合にのみ表示されます。図に行きます。Active SDK がシミュレーターの場合、それらは表示されなくなります。

Active SDK を Device に変更し、設定を変更してから Simulator に戻す必要があります。Device で行った設定は、Simulator でも保持する必要があります。これは、たとえば次の場合にも機能します。前処理のために -DDEBUG フラグを設定します。

(更新: 私は半分だけ正しかったです。Chris Espinosa の受け入れられた回答 re: this SDK bug を参照してください。アクティブ SDK が「デバイス」に設定されているときに GCC 4.0 セクションが表示されるのではなく、ベース SDK とアクティブ SDK が一致している必要があります。これらの設定にアクセスするまで)。

于 2009-03-04T19:54:47.090 に答える
1

これは一種の「プラグインされていますか」という答えですが、ちょっと、それが問題になることがあります。ブレークポイントは有効ですか? デバッグ中に、ブレークポイントを有効または無効にするデバッグ ツールバーのボタンをクリックするのを忘れることがあります。

于 2009-03-10T02:59:49.380 に答える
0

ビルド構成がコード署名に開発証明書を使用していることを確認しましたか?

アドホック証明書を使用している場合でも、ビルドと実行は正常に行われますが、アプリを起動するとすぐにXcodeがデバイスから切り離されるため、ブレークポイントがヒットすることはありません。Build&Goをクリックした後にメインのXcodeウィンドウの左下を見ると、切り離されているかどうかがすぐにわかります。実際の開発デバイス証明書を使用していない場合は、次のメッセージが表示されます。 「デバイスから受信した無効な16進コード」のようなものを言います。

于 2009-03-07T22:19:26.937 に答える
0

あなたはプログラムを実行しているようですがroot、それは正しくないようです...

于 2009-03-07T22:21:46.853 に答える
0

アドホック証明書を使用している場合でも、ビルドして正常に実行されますが、アプリを起動した直後に Xcode がデバイスから切り離されるため、ブレークポイントがヒットすることはありません。

これは私を助けました。

于 2009-07-25T21:57:51.783 に答える
0

私はちょうど同じ問題を抱えていました。まだ本当の解決策はありませんが、私の場合はデバイスに依存することがわかりました。このエラーは iPod Touch 4G でのみ発生します。iPhone 3G に切り替えると、すべてが正常に機能し、ブレークポイントが再び機能します。

これが問題と関係があるかどうかはわかりませんが、インストールされている iOS 5 ベータ 2 が原因で iPod4 に問題がある可能性があります。通常、iOS 5 でバグに遭遇した場合は、デバイスを再起動するだけで問題ありません。ただし... iPod4を再起動しても私の場合は役に立ちませんでした...

解決:

この問題は数週間私を悩ませましたが、最終的に私の場合の解決策を見つけました:

  1. Mac の SDK が、デバイスの iOS バージョンと同じ (またはそれ以降) であることを確認してください。
  2. USB 経由で接続され、Xcode が実行されている間に、デバイスを再起動します。
于 2011-07-12T16:08:52.077 に答える
0

私は同じ問題を抱えていたので、これは「本物の」Macですか?ブードゥー教の hacintosh kernal にはまさにこの問題があります。voodoo カーネルを使用している場合は、std_dyld=1 で起動するとすべてがうまくいきます

于 2009-10-22T18:29:34.877 に答える
0

このスレッドのほとんどすべてを試し、デバイスを再起動すると問題が解決しました。

于 2011-10-18T16:53:25.010 に答える
0

これは非常に明白な答えかもしれませんが、うまくいく可能性があります。main() 以外のコードにブレークポイントを追加しようとしましたか? たとえば、App Delegate の applicationDidFinishLaunching メソッドでは? 最初にメインを通過する必要があることはわかっていますが、メインのコードは通常 iPhone アプリ用に変更されていないため、少し不安定になる可能性があります。とにかく試してみる価値があります。

また、GCC 4.0 - コード生成オプションを見つけるには、三角形をクリックしてターゲット グループを開き、ターゲットの下にあるアプリの名前をクリックします。Xcode ウィンドウの上部にある [情報] ボタンをクリックすると、アプリの設定が表示されます。ビルドに移動します。[表示:] ドロップダウンが [すべての設定] に設定されていることを確認します。そこから下にスクロールすると、編集可能なリストの 1 つになるはずです (バージョン管理の後、GCC 4.0 - 言語の前)。

于 2009-03-04T18:47:08.500 に答える
0

ビルド設定リストでは、最も重要なものをカバーしていません:

代替テキスト http://idisk.mac.com/cdespinosa/Public/Generate%20Debug%20Symbols.png

デバッグ構成に対して [デバッグ シンボルの生成] がオンになっていることを確認し、ビルドおよびデバッグ時にデバッグ構成がアクティブであることを確認します。

他に 2 つのことを試してください。

1) [修正して続行] のチェックを外します。詳細な gdb ログは、それがオンになっている可能性があることを示しています。これを確認するときは、プロジェクト設定ではなく、ターゲット設定を見ていることを確認してください。

2) root として実行しないでください。なぜ必要なのかは不明です。root として実行されている Xcode がシミュレーターと対話する可能性があります。率直に言って、私たちはその構成をあまり使用していないので、わかりません.

ログは、すべてが正常に動作していることを示しています。シミュレーターで起動されるビルドされたバイナリーがあります。それは適切なアーキテクチャであり、整形式です。デバッグ シンボルがあります。ブレークポイントがあり、ブレークポイントが設定されています。ブレークポイントが実際には実行中のコード行にあるということは (ソースが表示されないため)、あなたの言葉を信じています。

于 2009-03-02T05:42:14.533 に答える
0

同様の状況がありました.6時間のデバッグとプロジェクトファイルの比較の後、最終的に機能しました. 状況は、もともとXcode 3.1日で作成された2年前のプロジェクトでした。ブレークポイントを使用して Xcode 4.5.1 で実行しようとしましたが、うまくいきませんでした。

これが私がそれを修正するためにしたことです..

1) [プロジェクト] > [ビルド設定] で、[デバッグ] を検索します。2) アクティブなアーキテクチャのみをビルド > デバッグをはいに変更 3) デバッグ シンボルを生成 > はい 4) プリプロセッサ マクロ > デバッグ = 1

現在は問題なく動作しています。

于 2012-10-17T04:49:41.333 に答える
0

Command-Option-Y を押してプロジェクトを実行してみてください (これにより、Xcode がデバッガーでプログラムを開始するようになります)。

Xcode のメニュー バーのボタンは、誤解を招く可能性があります。ボタンに「実行」と表示されている場合、デバッガーでプログラムは実行されません。'Go' と表示された場合は、プログラムを実行しますが、最後にビルドされたもの (つまり、リリースまたはデバッグ) です。Command-Option-Y は、特にデバッガーでプログラムを開始します。

また、ブレークポイントが有効になっていることを確認してください。それらを右クリックして確認できます。また、デバッガー ウィンドウのツールバーに、ブレークポイントをアクティブ化または非アクティブ化するためのオプションが表示されます。それらが有効になっていることを確認してください。

于 2009-03-02T04:28:28.940 に答える
0

これは voodoo カーネルで実際に機能し、std_dyld=1 で起動すると Xcode がブレークポイントで停止します。本当に素晴らしいヒントです。命の恩人であるジョンに感謝します!!! OSX86Tools を使用して、このブート フラグを自動的に追加しました。ポロ

于 2009-10-26T10:41:14.457 に答える
-3

Appleは、Xcodeの全体的なエクスペリエンスを本当に改善する必要があります。私はその無料を理解しています(ねえ、あなたはあなたが支払うものを手に入れます)、しかしそれでも、それのバグは開発者をほとんど侮辱しています。

于 2010-09-23T09:01:47.500 に答える