Rumah > pembangunan bahagian belakang > C++ > Mengapa Acara Menangguhkan Apl WinRT Saya Tidak Dicetuskan Semasa Penyahpepijatan?

Mengapa Acara Menangguhkan Apl WinRT Saya Tidak Dicetuskan Semasa Penyahpepijatan?

Linda Hamilton
Lepaskan: 2025-01-19 20:46:10
asal
670 orang telah melayarinya

Why Isn't My WinRT App's Suspending Event Firing During Debugging?

Menyahpepijat Apl WinRT: Mengapa Acara Gantung Mungkin Tidak Berlaku

Acara Suspending adalah penting untuk apl Windows Phone 8.1, yang membolehkan pemeliharaan keadaan sebelum penggantungan. Walau bagaimanapun, semasa nyahpepijat, peristiwa ini mungkin tidak mencetuskan, menyebabkan kesukaran ujian.

Pertimbangkan contoh ini:

<code class="language-csharp">/// <summary>
/// Initializes the singleton application object.
/// </summary>
public App()
{
    ...
    Suspending += OnSuspending;
}

/// <summary>
/// Suspend handling method.
/// </summary>
private void OnSuspending(object sender, SuspendingEventArgs e)
{
    var deferral = e.SuspendingOperation.GetDeferral();
    deferral.Complete();
}</code>
Salin selepas log masuk

Titik putus dalam OnSuspending kekal tidak terjejas semasa nyahpepijat. Ini dijangka; acara Suspending direka untuk senario penggantungan bukan nyahpepijat.

Nyahpepijat dan Penggantungan: Pandangan Lebih Dekat

Windows Phone 8.1 menghalang acara Suspending daripada dinyalakan semasa menyahpepijat untuk mengekalkan aktiviti apl untuk pemeriksaan. Ini memerlukan kaedah ujian alternatif.

Untuk mensimulasikan penggantungan, gunakan bar alat Lokasi Nyahpepijat Visual Studio. Pilih "Tangguhkan" daripada menu lungsur acara Kitaran Hayat untuk mencetuskan acara secara manual. Selepas pelarasan, pilih "Sambung semula" untuk menyambung semula pelaksanaan apl. Ini membolehkan anda menguji logik pengendalian penggantungan tanpa menggunakan apl.

Strategi Pengujian Penggantungan Berkesan

Ujian pengendalian penggantungan yang menyeluruh memerlukan persekitaran yang tidak menyahpepijat. Menggunakan emulator atau peranti fizikal menyerupai penggantungan dan penyambungan semula dunia sebenar, mengesahkan kelakuan apl di bawah syarat ini.

Atas ialah kandungan terperinci Mengapa Acara Menangguhkan Apl WinRT Saya Tidak Dicetuskan Semasa Penyahpepijatan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan