이것은 정말로 이상한 것입니다. 코딩 스타일을 약간 변경해야하는지, 아니면 gdb가 나에게 말을 걸고 있는지 궁금합니다.gdb가 가비지 출력을 일으키는 메소드 내부의 변수 선언
는내 방법 중 하나의 구조는 다음과 같습니다
{
// code that checks if this method needs to do something
// ...
// further down, I instantiate e.g. foo as an NSArray
NSArray *foo = bar;
// ...
}
나는 위의 코드를 디버깅 할 경우, 나는 NSDictionary
라는 크기가 일이. 나는이 방법으로 foo는 몇 가지 라인을 인스턴스화하고 있기 때문에 foo는이 생성 될 때까지, 나는 콘솔까지 이러한 오류가 계속 :
-[__NSCFDictionary objectAtIndex:]: unrecognized selector sent to instance 0x541cb90
이 크기와 foo는 모두 동일한 메모리 0x541cb90 가리키는한다는 것이다 일어나는 이유. 그러나 나는 아직 foo를 만들지 않았기 때문에 그것에 대해 아무 것도 할 수 없다. 나타나는 오류가 foo = bar 지점으로 들어갈 때까지 반복적으로 나타납니다. 그 이유는 오른쪽의 디버그 변수 창에 값을 표시하려고하기 때문입니다. 그것은이 같은 방법 "을 통해"변수를 선언하기 위해 단순히 나쁜 관행은
이
이 libXcodeDebuggerSupport.dylib is missing in iOS 4.2.1 development SDK관련이있을 수 있습니까? 맨 위에있는 메소드 내에서 사용하려고하는 모든 변수를 선언하는 것은 낭비스러운 일이지만, 아마도 ...해야합니까?
그건 내가 원했던거야. 저것에 대한 두 번째 의견을 주셔서 감사합니다. :) 결론은 여기에 gdb 또는 Xcode 또는 둘 다 나와 밖으로 울부 짖는입니다. 나는 레이다가 나의 다음 중지다고 생각한다. – Kalle