2013-11-20 5 views
1

я могу иметь GdB перерыв на этикетке "gdbStatement:" В этом примере код:разрыв с БГД на этикетке в ObjectiveC

...

 op1 = op2 = op3 = op4 = nil; 
     op1 = [ops firstObject]; 
     if(jj>1)op2 = [ops oai:1]; 
     if(jj>2)op3 = [ops oai:2]; 
     if(jj>3)op4 = [ops oai:3]; 

gdbStatement: 
// Wertzuweisungen 
     if([stmt isZuweisung]){ 
// ausser bei mutable Targets, die erweitert werden oder im Fehlerfall hier drin kein continue, weil am Ende s1 weiterverarbeitet wird; 
      NSString *val1,*s1; 
      double varVal=0; 

...

я знаю как разбить номера строк и функции. Но не могу найти, как сломать метки.

+0

Вы попробовали перетащить его в следующее утверждение? –

+0

@AnoopVaidya от его вопроса, я бы предположил, что он не использует Xcode или другой графический интерфейс отладчика. – mah

+0

@mah: Тогда я не знаю, кто использовать контрольные точки через консоль ... !!! –

ответ

0

FSF или apple gdb? Нижеследующее относится к FSD gdb.

Предполагая, что код в методе, кажется, нет никакого способа определить точку останова на этикетке в способе,

синтаксиса для указания точки останова на этикетке является функцией перерыва: метка но синтаксический анализатор Objective-C в FSF gdb не анализирует это, поэтому break - [aClass aMethod]: aLabel не работает

Можно с полным основанием предположить, например, «break _i_aClass__aMethod: label», но в настоящее время это не работает по той причине, которую я еще не понял.

пытался с gdb 7.3 и 7.6.

+0

GNU gdb (GDB) 7.0.1-debian –

Смежные вопросы