Trik XCode: BreakPoint pada Posisi Error yang Sebenarnya

Trik XCode: BreakPoint pada Posisi Error yang Sebenarnya

Bagi developer Java, pasti sudah kenal dengan yang namanya breakpoint atau stacktrace. Breakpoint adalah posisi di mana aplikasi mengalami kesalahan dan stacktrace merupakan urutan…

Bagi developer Java, pasti sudah kenal dengan yang namanya breakpoint atau stacktrace. Breakpoint adalah posisi di mana aplikasi mengalami kesalahan dan stacktrace merupakan urutan pemanggilan program sampai pada posisi kesalahan tersebut. Sayangnya, developer xcode tidak memiliki kemudahan ini. Or, is it?

Tulisan pendek kali ini akan menunjukkan bagaimana caranya agar kita bisa memperoleh fitur breakpoint dan stacktrace seperti ketika mendevelop di java.

Perhatikan contoh kode berikut:

- (void)viewDidLoad
{
    [super viewDidLoad];
    NSArray *data = [[NSArray alloc] init];
    NSLog(@"test crash point %@", [data objectAtIndex:0]);
}

Terlihat ada kesalahan penggunaan di baris NSArray *data… Tapi, coba lihat apa yang terjadi saat project dijalankan.

Crash Tanpa Kejelasan

Crash Tanpa Kejelasan

Perhatikan, breakpoint terjadi di file lain (dalam hal ini: main.m). Aneh, kan? kalau di java, pasti breakpoint ada di NSArray. Sekarang, bagaimana solusinya? Ternyata cukup sederhana. Kita hanya perlu menambahkan satu breakpoint global yang akan dieksekusi apabila terjadi kesalahan pada Objective-C. Caranya, klik icon ke-6 di sisi kiri atas, seperti diperlihatkan pada tampilan layar berikut:

Breakpoint

Breakpoint

Setelah terbuka, klik tombol “+” pada sisi bawah tab tersebut:

Exception Breakpoint

Exception Breakpoint

Selanjutnya akan terbuka breakpoint baru. Di sini, pilih “Objective-C” pada pilihan “Exception”. Selanjutnya klik “DONE”.

Objective-c Breakpoint

Objective-c Breakpoint

Selesai. Coba jalankan lagi project anda. Seharusnya, kalau ketemu kesalahan, maka akan berhenti pada posisi dimana kesalahan tersebut terjadi. Selain itu juga, stacktrace menjadi lebih manusiawi.

Breakpoint Pada Posisi Error

Breakpoint Pada Posisi Error

Demikian tutorial singkat ini, semoga memberikan pencerahan bagi yang sedang mengalami kesulitan tentang BreakPoint. Jika ada bagian yang belum dipahami, silahkan tinggalkan komentar untuk berdiskusi.

Tag: , , ,

5 Comments

Leave Comment
  1. Mustofa says:

    Tulis tip n trik debugging android juga dong mas hehe

  2. Dede Pradana says:

    thanks pak… :D #sigabrt

  3. evan says:

    kalo ada error yang nunjukin baris thread nya gtu, gmn cara kita bisa tau errornya mas? heheh

Write Comment

Your email will not be published. The marked label is required.