質問

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でデバッガを起動しています->デバッグ(/%Y)コマンド。まだ運がありません

更新2:

  1. ターゲット設定のベース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) 
役に立ちましたか?

解決

  

「GCC 4.0-コード」が見つかりません   どこでも生成オプション。しました   Targetと   実行可能な情報ページ。唯一のオプション   コンパイラを選択することです   バージョン、およびGCC 4.0が選択されていますが、   これは1行のセクションで、   追加オプション。

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

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

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

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

他のヒント

Xcodeの設定で、デバッグセクションに移動し、「シンボルの遅延読み込み」をオフにします。

この問題に最初に出会った数か月前に修正されました。

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

GCC 4.0-コード生成セクションは、アクティブSDKを Device-iPhone OS 2.x に設定した場合にのみ表示されます。図を移動します。 Active SDKがシミュレーターになると消えます。

Active SDKをDeviceに変更し、設定を変更してから、Simulatorに戻す必要があります。 [デバイス]で行った設定は、シミュレータにも適用されるはずです。これも、例えばで動作します。前処理用に-DDEBUGフラグを設定します。

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

別の簡単な提案:
ブレークポイントは明るい青ですか、濃い青ですか?

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

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

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

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

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

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

プログラムの実行中に、コンソールウィンドウでCTRL-Cを実行できますか(カーソルがある状態で)。 アクティブブレークポイントのリストを提供するプログラムタイプ info br 割り込みする場合、質問は、あなたが設定したものですか?

2つのgdb設定ファイルがありますので、ご覧ください。

  • /etc/gdb.conf
  

MD5(/etc/gdb.conf)= 31b58e1ecf038554faadf777d63e9085があるもの

  • 〜/ .gdbinit
  

いいえ、持っていますか?

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

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

プログラムを root として実行しているようですが、正しくないようです...

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

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

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

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

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

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

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

  

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

これは助けになりました。

同じ問題を抱えていたので、これは「本物の」Macですか?ブードゥー教のハシントッシュカーネルには、この正確な問題があります。ブードゥー教のカーネルを使用している場合は、std_dyld = 1で起動すると、すべてが正常になります

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

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

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

これが問題と関係があるかどうかはわかりませんが、iOS 5ベータ2がインストールされているためにiPod4に問題がある可能性があります。 。しかし...私の場合、iPod4を再起動しても解決しませんでした...

解決策:

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

  1. MacのSDKがデバイスのiOSバージョンと同じ(またはそれ以降)であることを確認します。
  2. デバイスがUSB経由で接続され、Xcodeが実行されている間にデバイスを再起動します。

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

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

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

今は正常に動作しています。

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top