Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Saat Anda tidak melakukan debug, Windows Process Lifetime Management (PLM) mengontrol status eksekusi aplikasi Anda—memulai, menangguhkan, melanjutkan, dan mengakhiri aplikasi sebagai respons terhadap tindakan pengguna dan status perangkat. Ketika Anda melakukan debugging, Windows menonaktifkan event aktivasi ini. Topik ini menjelaskan cara mengaktifkan peristiwa ini di debugger.
Topik ini juga menjelaskan cara men-debug tugas Latar Belakang. Tugas latar belakang memungkinkan Anda melakukan operasi tertentu dalam proses latar belakang, bahkan saat aplikasi Anda tidak berjalan. Anda dapat menggunakan debugger untuk menempatkan aplikasi Anda dalam mode debug lalu— tanpa memulai UI—memulai dan men-debug tugas latar belakang.
Untuk informasi selengkapnya tentang Manajemen Seumur Hidup Proses dan tugas latar belakang, lihat Meluncurkan, memulai kembali, dan multitugas.
Peristiwa Pemicu Manajemen Masa Pakai Proses
Windows dapat menangguhkan aplikasi Anda ketika pengguna beralih menjauhinya atau ketika Windows memasuki status daya rendah. Anda dapat menanggapi peristiwa untuk menyimpan aplikasi dan data pengguna yang Suspending
relevan ke penyimpanan persisten dan untuk merilis sumber daya. Saat aplikasi dilanjutkan dari status Ditangguhkan , aplikasi memasuki status Berjalan dan berlanjut dari tempat aplikasi ditangguhkan. Anda dapat menanggapi Resuming
kejadian untuk memulihkan atau menyegarkan status aplikasi dan memulihkan sumber daya.
Meskipun Windows mencoba menyimpan aplikasi yang ditangguhkan sebanyak mungkin dalam memori, Windows dapat menghentikan aplikasi Anda jika tidak ada cukup sumber daya untuk menyimpannya dalam memori. Pengguna juga dapat secara eksplisit menutup aplikasi Anda. Tidak ada peristiwa khusus untuk menunjukkan bahwa pengguna telah menutup aplikasi.
Di debugger Visual Studio, Anda dapat menangguhkan, melanjutkan, dan mengakhiri aplikasi secara manual untuk men-debug peristiwa siklus hidup proses. Untuk men-debug peristiwa siklus hidup proses:
Atur titik henti di handler peristiwa yang ingin Anda debug.
Tekan F5 untuk memulai debugging.
Pada toolbar Lokasi Debug , pilih peristiwa yang ingin Anda aktifkan:
Menangguhkan dan mengakhiri menutup aplikasi dan mengakhiri sesi debug.
Memicu tugas latar belakang
Aplikasi apa pun dapat mendaftarkan tugas latar belakang untuk merespons peristiwa sistem tertentu, bahkan ketika aplikasi tidak berjalan. Tugas latar belakang tidak dapat menjalankan kode yang secara langsung memperbarui antarmuka pengguna; sebagai gantinya, mereka menampilkan informasi kepada pengguna dengan pembaruan ubin, pembaruan lencana, dan notifikasi singkat. Untuk informasi selengkapnya, lihat Mendukung aplikasi Anda dengan tugas latar belakang.
Anda dapat memicu peristiwa yang memulai tugas latar belakang untuk aplikasi Anda dari debugger.
Nota
Debugger hanya dapat memicu peristiwa yang tidak berisi data, seperti peristiwa yang menunjukkan perubahan status di perangkat. Anda harus memicu tugas latar belakang secara manual yang memerlukan input pengguna atau data lainnya.
Cara paling realistis untuk memicu peristiwa tugas latar belakang adalah saat aplikasi Anda tidak berjalan. Namun, memicu peristiwa dalam sesi debugging standar juga didukung.
Memicu peristiwa tugas latar belakang dari sesi debug standar
Atur titik henti di kode tugas latar belakang yang ingin Anda debug.
Tekan F5 untuk memulai debugging.
Dari daftar peristiwa pada toolbar Lokasi Debug , pilih tugas latar belakang yang ingin Anda mulai.
Memicu tugas latar belakang saat aplikasi tidak berjalan
Atur titik henti di kode tugas latar belakang yang ingin Anda debug.
Buka halaman properti debug untuk proyek start-up. Di Penjelajah Solusi, pilih proyek. Pada menu Debug , pilih Properti.
Untuk proyek C++, perluas Properti Konfigurasi lalu pilih Debugging.
Lakukan salah satu hal berikut ini:
Untuk proyek Visual C# dan Visual Basic, pilih Jangan luncurkan, tetapi debug kode saya saat dimulai
Untuk proyek C++, pilih Tidak dari daftar Luncurkan aplikasi .
Tekan F5 untuk menempatkan aplikasi dalam mode debug. Perhatikan daftar Proses pada toolbar Lokasi Debug menampilkan nama paket aplikasi untuk menunjukkan bahwa Anda berada dalam mode debug.
Dari daftar peristiwa pada toolbar Lokasi Debug , pilih tugas latar belakang yang ingin Anda mulai.
Mengaktifkan peristiwa dan tugas latar belakang pengelolaan Manajemen Masa Pakai Proses dari aplikasi yang terinstal
Gunakan kotak dialog Debug Paket Aplikasi terinstal untuk memuat aplikasi yang sudah diinstal ke debugger. Misalnya, Anda dapat men-debug aplikasi yang diinstal dari Microsoft Store, atau men-debug aplikasi saat Anda memiliki file sumber untuk aplikasi, tetapi bukan proyek Visual Studio untuk aplikasi. Kotak dialog Paket Aplikasi Terinstal Debug memungkinkan Anda memulai aplikasi dalam mode debug di komputer Visual Studio atau di perangkat jarak jauh, atau untuk mengatur aplikasi agar berjalan dalam mode debug tetapi tidak memulainya. Untuk informasi selengkapnya, lihat Men-debug paket aplikasi yang diinstal.
Setelah aplikasi dimuat ke debugger, Anda dapat menggunakan salah satu prosedur yang dijelaskan di atas.
Mendiagnosis kesalahan aktivasi tugas latar belakang
Log diagnostik di Windows Event Viewer untuk infrastruktur latar belakang berisi informasi terperinci yang dapat Anda gunakan untuk mendiagnosis dan memecahkan masalah kesalahan tugas latar belakang. Untuk melihat log:
Buka aplikasi Penampil Peristiwa.
Di panel Tindakan , pilih Tampilkan dan pastikan Tampilkan Log Analitik dan Debug dicentang.
Pada pohon Penampil Peristiwa (Lokal), perluas simpul Aplikasi dan Layanan Log>Microsoft>Windows>BackgroundTasksInfrastructure.
Pilih log Diagnostik .