Bagikan melalui


Lihat kode pembongkaran di debugger Visual Studio (C#, C++, Visual Basic, F#)

Jendela Pembongkaran di Visual Studio menampilkan kode rakitan yang sesuai dengan instruksi yang dibuat oleh kompilator. Jika Anda menelusuri kesalahan kode terkendali, instruksi perakitan ini sesuai dengan kode asli yang dibuat oleh kompilator Just-in-Time (JIT), bukan bahasa perantara Microsoft (MSIL) yang dibuat oleh kompilator Visual Studio.

Catatan

Untuk memanfaatkan sepenuhnya jendela Pembongkaran, pahami atau pelajari dasar-dasar pemrograman bahasa rakitan. Materi referensi untuk set instruksi Intel ditemukan dalam volume ke-2 manual arsitektur. Materi ini umumnya juga berlaku untuk set instruksi AMD.

Fitur ini hanya tersedia jika penelusuran kesalahan tingkat alamat diaktifkan. Fitur ini tidak tersedia untuk penelusuran kesalahan skrip atau SQL.

Selain instruksi perakitan, jendela Pembongkaran dapat menampilkan informasi opsional berikut:

  • Alamat memori tempat setiap instruksi berada. Untuk aplikasi asli, ini adalah alamat memori sebenarnya. Untuk Visual Basic atau C#, ini adalah offset dari awal fungsi.

  • Kode sumber tempat kode rakitan berasal.

  • Byte kode merupakan representasi byte dari instruksi MSIL atau mesin yang sebenarnya.

  • Nama simbol untuk alamat memori.

  • Nomor baris yang sesuai dengan kode sumber.

Instruksi bahasa rakitan terdiri dari mnemonics, yang merupakan singkatan untuk nama instruksi, dan simbol untuk variabel, register, dan konstanta. Setiap instruksi bahasa mesin diwakili oleh satu mnemonik bahasa rakitan secara opsional yang diikuti oleh satu atau beberapa simbol.

Kode rakitan sangat bergantung pada register prosesor atau, untuk kode terkendali, register runtime bahasa umum. Anda dapat menggunakan jendela Pembongkaran bersama dengan jendela Register, yang memungkinkan Anda memeriksa konten register.

Untuk melihat instruksi kode mesin dalam bentuk numerik mentahnya, bukan sebagai bahasa rakitan, gunakan jendela Memori atau pilih Byte Kode dari menu pintasan di jendela Pembongkaran.

Menggunakan jendela Pembongkaran

Untuk mengaktifkan jendela Pembongkaran, di bagian Alat>Opsi>Penelusuran Kesalahan, pilih Aktifkan penelusuran kesalahan tingkat alamat.

Untuk membuka jendela Pembongkaran selama penelusuran kesalahan, pilih Windows>Pembongkaran atau tekan Alt+8.

Catatan

Kotak dialog dan perintah menu yang Anda lihat mungkin berbeda dari yang dijelaskan dalam Bantuan tergantung pada pengaturan atau edisi aktif Anda. Untuk mengubah pengaturan Anda, pilih Pengaturan Impor dan Ekspor pada menu Alat. Untuk informasi selengkapnya, lihat Mereset semua pengaturan.

Untuk mengaktifkan atau menonaktifkan informasi opsional, klik kanan di jendela Pembongkaran, dan atur atau hapus opsi yang diinginkan di menu pintasan.

Panah kuning di margin kiri menandai titik eksekusi saat ini. Untuk kode asli, titik eksekusi sesuai dengan penghitung program CPU. Lokasi ini menunjukkan instruksi berikutnya yang akan dijalankan dalam program Anda.

Halaman atas atau bawah dalam memori

Saat Anda melihat konten memori di jendela Memori atau jendela Pembongkaran, Anda dapat menggunakan bilah penggulung vertikal untuk bergerak ke atas atau ke bawah di ruang memori.

  1. Untuk menurunkan halaman (pindah ke alamat memori yang lebih tinggi), klik bilah penggulung vertikal di bawah kotak gulir.

  2. Untuk menaikkan (pindah ke alamat memori yang lebih rendah), klik bilah penggulung vertikal di atas ibu jari.

    Anda juga akan melihat bahwa scrollbar vertikal beroperasi dengan cara yang tidak standar. Ruang alamat komputer modern sangat besar, dan akan mudah tersesat dengan mengambil ibu jari scrollbar dan menyeretnya ke lokasi acak. Untuk alasan ini, ibu jari "terpasang" dan selalu berada di tengah bilah gulir. Dalam aplikasi kode asli, Anda dapat menggeser halaman ke atas atau ke bawah, tetapi tidak dapat menggulir dengan bebas.

    Dalam aplikasi terkelola, pembongkaran terbatas pada satu fungsi dan Anda dapat menggulir secara normal.

    Anda akan melihat bahwa alamat yang lebih tinggi muncul di bagian bawah jendela. Untuk melihat alamat yang lebih tinggi, Anda harus bergerak ke bawah, bukan ke atas.

Memindahkan ke atas atau ke bawah satu instruksi

  • Klik panah di bagian atas atau bawah bilah gulir vertikal.