iPhone depuração:variáveis não estão atualizados?
Pergunta
Eu só recentemente comecei a usar o depurador extensivamente, então eu não tenho certeza se esta é uma limitação.
Quando eu depuração no iPhone, as variáveis não são atualizado, a menos que explicitamente (octrl+clique -> visualizar variável como expressão).Existe uma maneira de visualizar variáveis reais sem ver explicitamente?
Solução
Você pode esclarecer a sua dúvida?Você só deve estar de visualização de dados, enquanto o programa está parado -- o exame de dados enquanto ele está funcionando, se ele funciona em todos, é muito menos útil.Certifique-se de definir um ponto de interrupção e, em seguida, examine os dados uma vez que você tenha atingido o ponto de interrupção.
Uma alternativa para usar o Xcode construído em recursos de depuração é usar o console do gdb.Tipo ⌘-Shift-R, ou selecione "Console de Depuração" a partir do menu para abrir o console.Em seguida, você pode digitar comandos como:
# View a variable
print var
# View this object's member variable
print self->memberVar
# Ask an Objective-C object to print itself:
print-object self
Você deve usar print
com tipos primitivos (int
, char*
, etc.) e tipos de POD (structs);você deve usar print-object
com o objective-C (objetos deNSString
, etc.).Para obter mais informações sobre print
e print-object
, tipo
help print
help print-object
Você também pode usar as abreviaturas p
e po
para print
e print-object
respectivamente.