2011-12-13 4 views
1

私はObjective-CとXCode 4のARCプロジェクトを持っています。いくつかのサブクラス(つまりMySubClass)によって継承されるいくつかの__strong NSString *プロパティ(例えばsuperClassString)を持つカスタムベースクラスMyBaseClassがあります。さえ直後のプロパティのいずれかのオブジェクトを提供する:なぜGDBはObjCのスーパークラスインスタンス変数をNULLとして表示しますか?

instance = [[MySubClass alloc] init]; 
instance.superClassString = [NSString stringWithFormat:@"gdb victim"]; 

GDBは依然としてNULLであるとポインタ値(instance.superClassString)を報告します。それも、私は明示的にポインタを使用する関数の前に壊れていてもNULLとしてポインタ値を報告します。

NSLog(@"It really is there: %@", instance.superClassString); 

システムが正しくテキストが表示されます。

gdb victim 

および行為は何も間違っていなかったかのように。

答えて

1

これはXcode/gdb自体のバグだと思います。何度も私に起こった。デバッグモードでコンパイルしているのか、リリースモードでコンパイルしていないのかを確認してください。これは役立つかもしれない

:私はBugReporterの訪問しているようBug in XCode debugger?

+0

おかげで、見えます。 – ctpenrose

関連する問題