다음을 통해 공유


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:

  1. Installera din gadget och lägg till den till Sidebar:en
  2. Ö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
  3. 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”.
  4. 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.