2009-08-06 6 views
3
ここ

は、メモリの問題をデバッグするには本当に便利です〜/ .gdbinitを入れるためのブレークポイントのリストである:〜/ .gdbinitにどのようにこれらのブレークポイントを設定しますか?

fb -[NSException raise] 
fb -[NSAssertionHandler handleFailureInFunction:file:lineNumber:description:] 
fb -[NSAssertionHandler handleFailureInMethod:object:file:lineNumber:description:] 

#define NSZombies 
# this will give you help messages. Set to NO to turn them off. 
set env MallocHelp=YES 
# might also be set in launch arguments. 
set env NSZombieEnabled=YES 
set env NSDeallocateZombies=NO 
set env MallocCheckHeapEach=100000 
set env MallocCheckHeapStart=100000 
set env MallocScribble=YES 
set env MallocGuardEdges=YES 
set env MallocCheckHeapAbort=1 

set env CFZombie 5 

fb -[_NSZombie init] 
fb -[_NSZombie retainCount] 
fb -[_NSZombie retain] 
fb -[_NSZombie release] 
fb -[_NSZombie autorelease] 
fb -[_NSZombie methodSignatureForSelector:] 
fb -[_NSZombie respondsToSelector:] 
fb -[_NSZombie forwardInvocation:] 
fb -[_NSZombie class] 
fb -[_NSZombie dealloc] 

fb szone_error 
+0

これは確かに役立つかもしれませんが、これの一部として質問がありますか? SOは、有用なヒントを投稿するためのwikiではありません。これらは、少なくともObjective-CとCocoaではhttp://www.cocoadev.comに属しています。 –

+0

@Quinn:それは可能ですが、よくある質問によると、あなた自身が答えることができる質問として投稿する必要があります; –

答えて

3

これのタイトルは、〜/ .gdbinitでこれらを設定する方法を求めていることを示していますあなたの詳細な質問の最初の行は、あなたが〜/ .gdbinitに上記を持っていることを示していますか?

まさに問題は何ですか?

私はかなり似たようなものを使用していますが、それはうまくいきますが、これはかなり邪魔な動作変更であるため、別のファイル(〜/ .gdbmem)に入れてから必要に応じてソースします。

My〜/ .gdbinitは、デバッグセッションを変更しないマクロ定義にほぼ完全に制限されています。したがって、デフォルトの動作はデバッグに最小限の影響を与え、gdb config goopでいっぱいになった2つの追加ファイルのうちの1つをソースにして、比較的邪魔な追加設定を自動的に環境に適用することができます。

+0

これは〜/ .gdbinitって何ですか?私はxcodeでこれを探すべきですか? –

+0

Xcodeにはありません。 .gdbinitはホームディレクトリに置くことができるファイルで、gdbがコマンドラインかXcodeのどちらかから起動するときにgdbが解析します。 – bbum

+0

あなたはそれをより明確にしてください... .gdbinitファイルを作成するにはどうすればいいですか?これをxcodeから解析するには –

関連する問題