MacOSプログラミング/Xcode Debugging Tips

 Xcode
XcodegdbVisualStudio使

調Xcode使使

Guard Malloc(libgmalloc)




- Xcode 3 Unleashed Chapter 22. "More About Debugging"
- Xcode Debugging Guide


-  
- true
- 便"objc_exception_throw" "malloc"
 

- 使便gdbAppleScript
- 

Xcode 3.2使
 


- (-)gdb
- (All)
- 使CFM使





- 
- Intel CPU444


AppleApple使
- _debuggccDYLD_IMAGE_SUFFIX 
- Xcode使


- Xcode

gdb使



- XcodeMac, Windows, UnixXcode
使


- gcc
- (-O0)


- XcodeNSArray
CocoadebugDescription
CFShow()

gdb使
gdb便


- 
 gdbCocoapo使
  po item 
 item

- 
 gdbcall
  call (void) CFShow(item)
    call (void) printf("hello world?n")

 (void) gdb(int) (MyObject*)$1, $2 
 "call (void) CFShow($1)"  "call (void) [$1 myMethod]"

- 
 gdbx
  x /x 0x04322d1

- 
 gdbprint(p) 
  print sizeof(MyObject)

 
使
- Xcode

- 
 (x = {[$VAR x]} y = {[$VAR y]})
  (x = 12.3 y = 4.56)
- $VAR 
- {} 
- ()"%path.To.Value%"%%
- "%SomeSuperclassName.x%"
- :hoge
 4
 - n: 
 - v: 
 - t: 
 - s: 
 {[$VAR x]}:s

- inthogeint使
- 
  ~/Library/Application Support/Developer/Xcode/CustomDataViews/CustomDataViews.plist

- 
- 



- Cocoa/Objective-C

Cocoa(NSZombie)NSZombieNSZombieNSException
ON

NSZombie
- NSZombieEnabled=YES


Foundation/NSDebug.h NSZombieEnabled main.m YES

OSX 10.4 CoreFoundation(CFTypes (NSString)10.5CFTypesNSZombie 



- mallocGuard Malloc Guard Malloc

TIPS
- XcodeSTABSDWARFSTABSDWARFDWARF使Mac OSDWARF
- Key-Value Observation"po[myObject observationInfo]" 



21
(Xcode 3 Unleashed) AppleTechNote

- Mac OS X Debugging Magic
- Getting Started with GDB
- GDB Internals

Comment

Only the administrator may view.

Only the administrator may read this comment.

Comment is pending approval.

Comment is pending blog author's approval.

Comment is pending approval.

Comment is pending blog author's approval.

Comment is pending approval.

Comment is pending blog author's approval.

Comment is pending approval.

Comment is pending blog author's approval.

Comment is pending approval.

Comment is pending blog author's approval.

Comment is pending approval.

Comment is pending blog author's approval.

Comment is pending approval.

Comment is pending blog author's approval.

Comment is pending approval.

Comment is pending blog author's approval.

Comment is pending approval.

Comment is pending blog author's approval.

Comment is pending approval.

Comment is pending blog author's approval.

管理者だけに表示を許可する

Trackback

Trackback URL:

http://deathcube.blog36.fc2.com/tb.php/19-b18ca107