Pertanyaan Debugging kode yang tidak dikelola saat debugging kode yang dikelola


Aplikasi .NET 3.5 yang saya kerjakan terdiri dari banyak solusi yang berbeda. Beberapa solusi ini terdiri dari kode yang dikelola (C #) dan yang lainnya memiliki kode tidak dikelola (C ++). Metode yang ditulis dalam C # berkomunikasi dengan yang ditulis dalam C ++. Saya mencoba untuk melacak dependensi antara berbagai fungsi ini dan saya pikir pengaturan breakpoint pada solusi terdiri dari fungsi C ++ saya. Salah satu solusi C # memiliki proyek startup. Saya menjalankan solusi ini dalam mode debug dengan harapan bahwa breakpoint dalam kode saya yang tidak dikelola akan terpukul tetapi tidak ada yang benar-benar terjadi. Dapatkah seseorang memandu saya melalui proses debugging aplikasi campuran seperti ini menggunakan Visual Studio IDE?

Terima kasih


20
2018-03-25 21:38


asal


Jawaban:


Secara default proyek yang dikelola hanya akan memulai debugger dengan debugging terkelola yang diaktifkan. Tidak menganggap bahwa ada proyek yang tidak dikelola dalam solusi yang sama. Untuk melakukan debug, Anda perlu secara eksplisit mengaktifkan debugging kode yang tidak dikelola.

  • Klik kanan pada proyek dan pilih properti
  • Pergi ke tab Debug
  • Centang "Aktifkan debugging kode yang tidak dikelola"

26
2018-03-25 21:41



  1. Pergi ke properti proyek yang Dikelola.
  2. Klik kanan padanya dan pergi ke tab debug.
  3. Ada bagian yang disebut mengaktifkan debugger di bawah bagian itu.
  4. Periksa opsi "Aktifkan debug kode bawaan"

maka Anda akan dapat melakukan debug kode asli. Semoga berhasil !!!

Silakan lihat gambar terlampir di bawah ini disorot dengan persegi panjang merah.

enter image description here


3
2018-01-23 09:34