私はobjective-cプログラムをデバッグする必要があります。 main()関数にブレークポイントを設定する場合 は、私が持っている:gdbでobjective-cプログラム(Appleから提供されたpbcopy)をデバッグする方法は?
Reading symbols from /usr/bin/pbcopy...done.
(gdb) break main
Function "main" not defined.
同じエラーリプライから「スタート」呼び出します。 私は物事を行う方法がmax os xでは違うと思っていますか?
目的のCプログラムと同等のものは何ですか?
私はexit()関数をどのように壊すのですか?
編集:私は破壊してみてください - Lyndsey
(gdb) file pbcopy
Reading symbols for shared libraries ........ done
Reading symbols from /usr/bin/pbcopy...done.
(gdb) break -[NSApplication run]
Breakpoint 1 at 0x35a8356
(gdb) run
Starting program: /usr/bin/pbcopy
Reading symbols for shared libraries +++++++.................................................................... done
Breakpoint 1 at 0x95a97356
helo
^C
Program received signal SIGINT, Interrupt.
0x9574eeda in read$UNIX2003()
(gdb) bt
#0 0x9574eeda in read$UNIX2003()
#1 0x94d4e5b6 in _NSReadFromFileDescriptor()
#2 0x94d4e4b6 in -[NSConcreteFileHandle readDataOfLength:]()
#3 0x94d7f2fa in -[NSConcreteFileHandle readDataToEndOfFile]()
#4 0x00002a11 in ??()
#5 0x00002736 in ??()
(gdb) info breakpoints
Num Type Disp Enb Address What
1 breakpoint keep y 0x95a97356 <-[NSApplication run]+6>
(gdb)
によって提案された[NSApplicationの実行]どのようGDBがシンボルのアドレスを見つけるん、かなり奇妙だけどところで...それで を壊していません動的ライブラリをロードした後、GDBはブレークポイントのアドレスを変更するようです。しかし、それは私を傷つけるものではありません。なぜなら、私は移転する必要があると思うからです。 stacktraceを見て、私は多くを参照してください??
コードをXcodeで書いていますか? –
あなたの質問は私には意味がありません。 "もちろん"主な機能は存在しませんか?なぜそれが存在しないのですか? – Chuck
私の質問を詳細情報で更新します –