Debugga Sidebar-Gadgets i Visual Studio
Om du har provat att utveckla en Vista Sidebar-gadget så har du kanske upptäckt att det inte är så enkelt att testa och debugga dessa mini-html-applikationer direkt i Internet Explorer, i alla fall inte om du utnyttjar någon av de inbyggda Sidebar-API:erna (behöver du ett snabbt intro till vad gadgets är för något så kolla in min kollega André Henriksson's eminenta Gadget-introduktion).
När du testkör din gadget i IE så förstår inte script-motorn vad Sidebar API:erna är för något och du får ett script-fel när sidan laddas. När du registrerar din gadget i din Sidebar körs den däremot av en sidebar-process som liknar IE men som även har tillgång till Sidebar API:erna.
Men om du använder Visual Studio har du ändå möjlighet debugga din kod genom att göra följande:
- Installera din gadget och lägg till den till Sidebar:en
- Öppna den javascript-fil (eller annan kod) som du vill debugga i ditt Visual Studio-projekt och sätt en brakepoint på lämpligt ställe
- Haka fast till Sidebar-processen genom att välja Debug -> Attach to process i Visual Studio. Välj den ”sidebar.exe”-process som har korrekt ”Title”.
- När Sidebar-gadgeten exekverar kommer din brakepoint att träffas.
En litet moment 22 i ovanstående är dock att inget du gör när Gadgeten först startar (typiskt det som sker i body onload-eventet) kommer att gå att debugga eftersom gadgeten måste finnas i listan över processer innan du kan haka fast debuggern på den. Gadgeten kommer alltså alltid redan vara startad innan debuggingen kan kicka igång.