Tracepoints, breakpoints bersyarat dan breakpoints fitur

Kami semua berada di sana, kami melangkah melalui kode kita dengan breakpoints dan bekerja dengan baik, tapi menjalankannya tanpa pernah mengalahkan meledak suatu Breakpoint dan kode kita dalam kegagalan bola api misterius. Mungkin kesalahan terjadi setelah 1000. memanggil metode, mengatur variabel ke nilai tertentu, atau nilai dari perubahan variabel. Kesalahan ini bisa sulit tanpa benar-benar memodifikasi kesalahan perangkat lunak yang kemudian berarti bahwa Anda tidak debug perangkat lunak yang sama yang salah dan bisa berarti kesalahan menghilang id 1 harus diselidiki .

Untungnya, Visual Studio memiliki punggungnya pelacakan beberapa bug yang tidak diketahui. Visual Studio, kita dapat mengubah kita berhenti untuk istirahat hanya dalam kondisi tertentu (seperti replikasi 5, atau ketika file dibuka) di jendela debug, atau tidak benar-benar melanggar edisi Teks Saja teks dan kode sumber kami. Kita bisa bahkan breakpoints di setiap fungsi, nama kami menawarkan game lagi, hanya dalam kasus Anda bahkan tidak tahu apa itu benar-benar panggilan kode.

Meskipun saya bahas pengalaman pada tahun 2015, memiliki karakteristik sendiri, itu beberapa waktu. Saya tidak akan terkejut jika ketika Anda pertama kali mendengar tentang pengaturan Breakpoint ini, mereka selalu menyembunyikan sesuatu dari alur kerja utama. Bahkan sekarang, dengan pengalaman pengguna diperbarui, mereka tidak terlihat ketika Anda pergi menjelajahi. Ketika Anda melihat bagaimana menggunakannya dalam versi Visual Studio, atau ingin informasi lebih lanjut tentang breakpoints pada tahun 2015, telah Anda tertutup MSDN (2003 | 2005 | 2008 | 2010 | 2012 | 2013 | 2015).


Kondisi dan Tindakan

 Mengambang toolbar Breakpoint

Mari kita lihat dengan menambahkan kondisi dan tracepoints mulai. Bila Anda menambahkan Breakpoint di baris kode dengan menekan atau F9 kombinasi tombol atau tombol kiri mouse di margin kode, toolbar kecil muncul di bagian atas kanan kursor 2 . Toolbar memiliki dua ikon: yang pertama disebut Pengaturan … , di mana dingin semua makhluk hidup; Yang kedua adalah Nonaktifkan Breakpoint , yang sangat berguna ketika Breakpoint 3 diatur. Jika Anda dalam Pengaturan … , Anda akan melihat dialog dengan dua kotak centang inline; Persyaratan dan Tindakan 4 .

Jika kotak centang pertama, kondisi , Anda bidang yang berbeda untuk menentukan kondisi di mana Breakpoint akan hadir kebakaran. Ada tiga jenis negara;

  1. Ekspresi Bersyarat
  2. Hit Hitungan
  3. Filter

 Menambahkan kondisi untuk Breakpoint

Menambahkan kondisi untuk Breakpoint

Ekspresi Bersyarat Gunakan Anda dapat menentukan kondisi berdasarkan variabel dalam kode Anda. Anda dapat berhubungan dengan ketika kondisi tertentu terpenuhi untuk istirahat, atau ketika perubahan kondisi (ini akan memungkinkan Anda untuk istirahat, ketika perubahan nilai variabel, misalnya).

Hit Hitungan kondisi memungkinkan, setelah beberapa kali atau setiap kali jumlah hits setelah Breakpoint istirahat telah sejumlah kali (seperti dalam kelima mengalahkan indeks kelompok dalam satu lingkaran), setiap kali diterima setelah Breakpoint merupakan kelipatan dari jumlah tetap (seperti hit lainnya, atau semua lima gol).

Filter Gunakan Anda dapat mengatur filter berdasarkan thread proses, nama benang, dan mesin, dan ID proses.

Anda dapat memilih beberapa kondisi dalam Breakpoint, Breakpoint ini semua sesuai dengan add api. , Jika kondisi diterapkan pada Breakpoint, lingkaran merah akan memiliki tanda plus putih di

text produksi Menambahkan Breakpoint

Menambahkan produksi teks dalam Breakpoint

Jika Anda memeriksa Tindakan lapangan. Secara default, kotak centang bernama Eksekusi Berikutnya dipilih, karena, sebagai suatu peraturan, jika teks produksi tertentu, sebuah negara tracepoint ingin Breakpoint. , Namun, jika Anda istirahat dan Anda ingin teks output, Anda dapat menonaktifkan kotak centang ini, tambahan

 Breakpoint non-breaking (alias Jejak Point) Ketika Breakpoint adalah memutuskan untuk melanjutkan eksekusi, lingkaran merah berubah menjadi berlian merah. Jika negara diterapkan juga, berlian memiliki salib putih dilindungi Breakpoint bersyarat (alias Jejak Point) di dalamnya.


Jika Anda menggunakan ekstensi Oz-kode untuk Visual Studio, tracepoints beberapa dukungan tambahan dengan tindakan cepat untuk memberikan tracepoint dan Viewer tracepoint, yang menunjukkan Anda hanya tracepoints untuk menambahkan.

breakpoints fungsi

Menambahkan fitur Breakpoint

Menambahkan fungsi Breakpoint

Up Sekarang, kami sudah di breakpoints tradisional yang tampak mengatur untuk baris kode tertentu. Fungsi breakpoints terhadap nama fungsi. Untuk menambahkan fitur titik, menggunakan menu Visual Studio, dari 5 pergi ke fungsi Debug → New → Breakpoint Breakpoint … . Memilih opsi ini akan menampilkan dialog di mana nama fungsi (kualifikasi yang Anda butuhkan) dapat menentukan dan bahasa yang pergi untuk menunjukkan Breakpoint. Anda juga dapat menentukan kondisi dan tindakan, seperti yang lain Breakpoint.


Kesimpulan …

Visual Studio adalah lingkungan pengembangan kompleks yang sayangnya sulit ditemukan di beberapa fitur yang sejuk. Saya harap Anda menemukan ini pengenalan Breakpoint negara adidaya berguna jika Anda melakukannya, atau jika Anda memiliki lebih Visual Studio kiat debugging, saya akan senang mendengar dari Anda di komentar.

Hari ini Unggulan Gambar adalah “komputer debugging” dari Jitze Couperus. Gambar di bawah CC BY berlisensi 2.0. Fotografi tidak diubah oleh sumber.


  1. yay, diperbaiki … & amp; amp; nbsp;

  2. ini akan ditampilkan jika Anda memiliki Breakpoint Margin & amp ada; amp; Mengapung nbsp; ↩

  3. Menghapus Breakpoint akan menghapus individu, tetapi tidak menghalangi & amp; amp; nbsp; ↩ menjadi

  4. dialog ini dapat dicapai dengan mengklik Breakpoint dan pilih Syarat … atau Tindakan … atau Alt + F9, C ; Satu-satunya perbedaan adalah bahwa salah satu dari dua kotak centang secara otomatis diperiksa & amp; amp; mengambil nbsp;

  5. Anda juga dapat menggunakan keyboard untuk menambahkan Alt + F9, B baru … penurunan breakpoints Toolbox & amp; amp; nbsp; ↩

Href = penuh “http://getitfree.us”> kode

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>