Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
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.