Objective C: где найти в gdb?

#objective-c #ios #debugging #gdb #nszombie

#objective-c #iOS #отладка #gdb #nszombie

Вопрос:

Я пытаюсь отладить свою программу с помощью NSZombie. Отладчик вернул мне адрес экземпляра с проблемой, однако я не уверен, где получить pid, который требуется для запуска команды ‘shell malloc_history

Кто-нибудь может посоветовать мне, какой правильный pid использовать в этом случае? Я пробовал 3298 и 3298: 707, и они оба не сработали. Ценю любую помощь здесь.

Zhen Hoe

 2011-05-19 16:57:05.779 CarParkDemon[3298:707] in table view cellforRow Method3
2011-05-19 16:57:05.781 CarParkDemon[3298:707] *** -[CFString retain]: message sent to deallocated instance 0x5d82930
warning: Unable to read symbols for /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.3.3 (8J2)/Symbols/Developer/usr/lib/libXcodeDebuggerSupport.dylib (file not found).
(gdb) shell malloc_history 3298:707 0x5d82930
malloc_history cannot examine process 3298 because the process does not exist.
  

Ответ №1:

malloc_history работает только в симуляторе. В ваших журналах указано, что вы делаете это на устройстве.