Bagikan melalui


Komponen Debugging Ditulis dalam Visual C++

Ketika Anda siap untuk men-debug fungsionalitas COM+ di komponen Microsoft Visual C++, Anda dapat mengonfigurasi proyek Visual C++ atau alat administratif Layanan Komponen untuk meluncurkan debugger. Jika Anda menggunakan Visual C++, Anda dapat men-debug dengan klien jarak jauh menggunakan OLE RPC dan penelusuran kesalahan just-in-time (JIT). Jika Anda tidak dapat menjalankan klien Anda di bawah debugger atau jika klien berjalan di komputer lain, Anda dapat menggunakan PELUNCURAN COM+ di pengaturan debugger . Anda akan menemukan ini di alat administratif Layanan Komponen sebagai kotak centang pada tab Tingkat Lanjut dari kotak dialog Properti aplikasi COM+.

Setelah selesai men-debug, Anda harus mematikan aplikasi COM+ yang Sedang Anda debug. Jika proses server dibiarkan berjalan, Anda mungkin mendapatkan pesan kesalahan saat berikutnya Anda mencoba membangun DLL ketika DLL yang ada masih dimuat dalam memori. Untuk mematikan aplikasi COM+, klik kanan aplikasi di pohon konsol lalu klik Matikan.

Catatan

Jika Anda menggunakan transaksi, Anda mungkin juga ingin meningkatkan batas waktu transaksi, yang defaultnya menjadi 60 detik. Anda juga dapat menentukan nilai 0, secara efektif menentukan periode batas waktu transaksi tak terbatas. Menggunakan alat administratif Layanan Komponen, ubah pengaturan batas waktu transaksi pada tab Opsi di jendela Properti Komputer Saya.

 

Debugging Komponen Aplikasi Server dengan Visual C++

Saat men-debug aplikasi server COM+, Anda mungkin ingin men-debug panggilan jarak jauh dengan memuat klien dan aplikasi server ke debugger. Dengan Visual C++, Anda dapat men-debug panggilan jarak jauh ke komponen Anda melalui pengaturan just-in-time (JIT) dan OLE RPC. Pengaturan JIT menyebabkan komponen yang dikompilasi memulai debugger Visual C++ saat terjadi kesalahan; pengaturan OLE RPC memungkinkan debugger untuk melangkah dari klien ke komponen saat Anda menelusuri kode Anda.

Ketika fitur-fitur ini diaktifkan, Anda dapat memulai klien Anda di bawah debugger. Ketika klien melakukan panggilan ke komponen Anda, debugger akan masuk ke kode komponen dalam proses server, bahkan jika server berada di komputer yang berbeda di jaringan. Sesi penelusuran kesalahan secara otomatis dimulai di komputer server jika perlu. Demikian pula, langkah tunggal melewati pernyataan pengembalian dalam kode komponen akan mengembalikan penelusuran kesalahan ke pernyataan berikutnya dalam kode klien.

Catatan

Anda mungkin dapat menyimpan beberapa langkah dengan menggunakan PELUNCURAN COM+ di pengaturan debugger . Ini memungkinkan Anda menentukan debugger Visual C++ (atau lainnya) tanpa harus membuat pengaturan debug khusus di lingkungan Visual C++. Anda akan menemukan ini di alat administratif Layanan Komponen sebagai kotak centang pada tab Tingkat Lanjut dari kotak dialog Properti aplikasi COM+. Untuk informasi selengkapnya, lihat "Debugging Tanpa Visual C++" dalam topik ini.

 

Ketika aplikasi COM+ yang berisi komponen Anda adalah aplikasi server, Anda harus mulai dengan mematikan aplikasi menggunakan alat administratif Layanan Komponen. Untuk melakukan ini, klik kanan aplikasi COM+ di pohon konsol lalu klik Matikan.

Untuk mengaktifkan penelusuran kesalahan RPC di Visual C++

  1. Di Visual C++, pada menu Alat , klik Opsi.

  2. Dalam kotak dialog Opsi , pada tab Debug , pilih kotak centang Penelusuran kesalahan RPC OLE dan penelusuran kesalahan Just-in time.

  3. Klik OK.

Untuk memulai penelusuran kesalahan, mulai proyek klien Anda di debugger.

Anda juga dapat men-debug komponen Anda tanpa meluncurkan klien Anda di debugger. Dalam hal ini, komponen Anda harus meluncurkan debugger sendiri. Untuk melakukan ini, proyek komponen Anda harus menentukan yang dapat dieksekusi untuk sesi debug, bersama dengan ID aplikasi COM+.

Untuk mengaktifkan komponen aplikasi server untuk meluncurkan debugger Visual C++

  1. Pada menu Proyek, klik Pengaturan.

  2. Dalam kotak dialog Pengaturan Proyek, di kotak Pengaturan Untuk, pilih Win32 Debug.

  3. Pada tab Debug , dalam kotak Kategori , pilih Umum.

  4. Dalam kotak sesi Executable for debug, masukkan jalur yang sepenuhnya memenuhi syarat untuk Dllhost.exe, diikuti dengan argumen yang menentukan ID aplikasi aplikasi COM+ yang berisi komponen.

    Catatan

    Dengan menggunakan alat administratif Layanan Komponen, Anda akan menemukan ID aplikasi pada tab Umum kotak dialog Properti aplikasi COM+. Berikut ini adalah contohnya:

     

    Catatan

    C:\Winnt\System32\Dllhost.exe /ProcessID:{applicationID}

     

  5. Klik OK.

Anda sekarang dapat mengatur titik henti, memulai debugger, dan mulai melakukan panggilan ke komponen Anda.

Debugging Komponen Aplikasi Pustaka dengan Visual C++

Untuk men-debug komponen dalam aplikasi pustaka, Anda harus mengonfigurasi proyek klien karena proses klien akan menghosting aplikasi pustaka.

Untuk mengaktifkan penelusuran kesalahan aplikasi pustaka dengan Visual C++

  1. Di Visual C++, pada menu Proyek, klik Pengaturan.

  2. Dalam kotak dialog Pengaturan Proyek, dalam kotak Pengaturan Untuk, klik Win32 Debug.

  3. Pada tab Debug , dalam kotak Kategori , klik DLL Tambahan.

  4. Dalam daftar Modul, tambahkan DLL komponen di aplikasi pustaka Anda. Ini memungkinkan Anda untuk mengatur titik henti sebelum DLL Anda benar-benar dimuat.

  5. Klik OK.

Penelusuran kesalahan Tanpa Visual C++

Apakah Anda menggunakan Visual C++ untuk penelusuran kesalahan atau tidak, Anda dapat menggunakan pengaturan Luncurkan di debugger untuk menentukan debugger tempat komponen Anda harus berjalan.

Untuk menentukan debugger dari alat administratif Layanan Komponen

  1. Di pohon konsol, pilih aplikasi pustaka COM+ yang berisi komponen yang ingin Anda debug.

  2. Klik kanan aplikasi, lalu klik Properti.

  3. Dalam kotak dialog Properti aplikasi, klik tab Tingkat Lanjut.

  4. Di bawah Penelusuran Kesalahan, pilih kotak centang Luncurkan di debugger .

  5. Dalam kotak Jalur debugger, masukkan jalur ke debugger yang ingin Anda gunakan. Anda juga dapat mengklik Telusuri untuk menemukan debugger. Berikut ini adalah contoh: C:\Winnt\System32\Ntsd.exe.

  6. Klik OK.

Komponen Debugging Ditulis dalam Visual Basic