Saya membuka laporan bug dengan Apple: https://bugreport.apple.com/cgi-bin/WebObjects/RadarWeb.woa/19/wo/WBbbbyopNFW8FFUuNSbk0w/10.66
Beri tahu saya jika Anda tidak dapat mengaksesnya.
Ringkasan: Debugger XCode tidak melepaskan port server bootstrap
Langkah-langkah untuk Mereproduksi:
Saat men-debug aplikasi iPhone iOS5 di simulator di Xcode 4.2 Build 4D5163b di Lion 10.7.2, crash kadang-kadang dapat mengakibatkan tidak dapat memulai bugger. Sebaliknya, Xcode menghasilkan kesalahan ini:
Tidak dapat mendaftarkan com.MyApp.MyApp dengan server bootstrap. Kesalahan: kode kesalahan tidak diketahui. Ini biasanya berarti bahwa contoh lain dari proses ini sudah berjalan atau digantung di debugger. Program menerima sinyal: "SIGABRT".
Hasil yang diharapkan:
Harus dapat memulai debugger setelah terjadi kerusakan.
Hasil nyata:
Tidak dapat memulai debugger. Satu-satunya cara yang saya temukan untuk membuat simulator berfungsi kembali adalah dengan me-restart Mac OS.
Regresi:
Catatan:
Banyak orang mengalami masalah ini:
iPhone - kesalahan aneh saat menguji di simulator
Tidak dapat mendaftar dengan bootstrap
Server Kesalahan Server Bootstrap di Xcode IPHONE
https://discussions.apple.com/message/10416765?messageID=10416765
Keluar dari XCode dan Simulator (& memastikan ps -Al | egrep "Xcode | Simulator" tidak menghasilkan apa-apa) tidak membantu masalah.
Menjalankan "launchtl bslist | grep MyApp" menunjukkan bahwa com.MyApp masih terdaftar dengan server bootstrap:
$ launchctl bslist | grep MyApp
A com.MyApp.MyApp.UIKit.migserver
A com.MyApp.MyApp
Saya menulis beberapa kode untuk menemukan port dan membatalkannya, tetapi ini juga gagal:
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]);