ฉันเปิดรายงานข้อผิดพลาดกับ Apple: https://bugreport.apple.com/cgi-bin/WebObjects/RadarWeb.woa/19/wo/WBbbbyopNFW8FFUuNSbk0w/10.66
โปรดแจ้งให้เราทราบหากคุณไม่สามารถเข้าถึงได้
สรุป:ดีบักเกอร์ XCode ไม่ปล่อยพอร์ตเซิร์ฟเวอร์ bootstrap
ขั้นตอนในการสร้างซ้ำ:
ในขณะที่ดีบักแอพ iPhone iOS5 ในโปรแกรมจำลองใน Xcode 4.2 สร้าง 4D5163b บน Lion 10.7.2 บางครั้งการขัดข้องอาจส่งผลให้ไม่สามารถเริ่มบั๊กเกอร์ได้ Xcode สร้างข้อผิดพลาดนี้แทน:
ไม่สามารถลงทะเบียน com.MyApp.MyApp กับเซิร์ฟเวอร์ bootstrap ข้อผิดพลาด: รหัสข้อผิดพลาดที่ไม่รู้จัก โดยทั่วไปหมายความว่าอินสแตนซ์อื่นของกระบวนการนี้กำลังทำงานอยู่หรือถูกหยุดอยู่ในดีบักเกอร์โปรแกรมได้รับสัญญาณ:“ SIGABRT”
ผลลัพธ์ที่คาดหวัง:
ควรจะสามารถเริ่มการดีบักเกอร์ได้หลังจากเกิดข้อขัดข้อง
ผลลัพธ์จริง:
ไม่สามารถเริ่มการดีบักเกอร์ได้ วิธีเดียวที่ฉันค้นพบเพื่อให้เครื่องจำลองทำงานได้อีกครั้งคือการรีสตาร์ท Mac OS
การถดถอย:
หมายเหตุ:
หลายคนกำลังมีปัญหานี้:
iPhone - เกิดข้อผิดพลาดแปลก ๆ เมื่อทดสอบโปรแกรมจำลอง
ไม่สามารถลงทะเบียนกับ
ข้อผิดพลาดเซิร์ฟเวอร์ Bootstrap เซิร์ฟเวอร์ Bootstrap ใน Xcode IPHONE
https://discussions.apple.com/message/10416765?messageID=10416765
การออกจาก XCode และ Simulator (และทำให้แน่ใจว่า ps -Al | egrep "Xcode | Simulator" ไม่ส่งคืนอะไรเลย) ไม่ได้ช่วยแก้ปัญหา
การเรียกใช้ "launchtl bslist | grep MyApp" พบว่า com.MyApp ยังคงลงทะเบียนกับเซิร์ฟเวอร์ bootstrap:
$ launchctl bslist | grep MyApp
A com.MyApp.MyApp.UIKit.migserver
A com.MyApp.MyApp
ฉันเขียนโค้ดเพื่อค้นหาพอร์ตและทำให้มันเป็นโมฆะ แต่ก็ล้มเหลวเช่นกัน:
NSMachBootstrapServer *bsserver = [NSMachBootstrapServer sharedInstance];
NSMachPort *port = (NSMachPort *)[bsserver portForName:@"com.MyApp.MyApp"];
[port removeFromRunLoop:[NSRunLoop currentRunLoop] forMode:<#(NSString *)#>
NSLog(@"port = %@",port);
NSLog(@"port.isValid=%d",[port isValid]);
[port invalidate];
NSLog(@"port.isValid=%d",[port isValid]);