Pokud chcete připojit VS debugger k již běžícímu procesu na windows mobile, musíte provést následující kroky:
- Připojit zařízení
- Spustit “Windows CE remote registry editor”
- Otevřít klíč HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/.NetCompactFramework
- Otevřít klíč “Managed Debugger”
- Pokud není, tak ho vytvořte
- Nastavit hodnotu “AttachEnabled” na 1
- pokud zde tato hodnota není, vytvořte ji jako novou DWORD value.
Vlastní připojení pak provedete stejně, jako u desktopové aplikace. V menu tools vyberte “Attach to process”, transport změňte na “Smart Device”, v ComboBoxu níž vyberte požadované zařízení a již je hotovo.
Nyní ovšem to nejdůležitější, proč o tomto postupu píšu. Možnost připojit se k běžícímu procesu je zajisté fajn, ale ne kriticky potřebná. Včera jsem ovšem narazil při přidávání řádků do SQL CE databáze (okolo 300) na výjimku: “Not enough storage is available to complete this operation”. Místa na zařízení ovšem bylo dost i na zahrání “Quake III” a co bylo nejvíce zarážející, pokud se aplikace napoprvé nahrála do zařízení z VS, tato chyba neproběhla. Nastávala tedy pouze při kopírování binárek aplikace do zařízení, případně při instalaci z CAB souboru. Nevím proč, ale povolení “remote debuggingu” oním registrem na zařízení chybu odstranilo. Pokud byste narazili na něco podobného, zkuste povolit AttachEnabled a třeba vše začne fungovat :-)