Visual Studioを使用してWindows Vistaサイドバーガジェットをデバッグする方法
Vista Gadgetが壊れて電子メールで苦情がいっぱいになったことの副次的な利点の1つは、Visual StudioでVista Gadgetをデバッグする方法を習得したことです。.
この演習では、Visual Studio 2005のコピーと壊れたVistaガジェットが必要ですが、試してみるとおそらく別のツールで動作するように調整することができます。.
重要なステップ:スクリプトのデバッグを有効にする
Internet Explorerの[オプション]パネルを開き、[詳細設定]タブを探し、[スクリプトのデバッグを無効にする]のチェックボックスをオフにします。.
デバッグが終わったら、ブラウズ中に煩わしくなる可能性があるので、おそらくこれをオフにしたいでしょう。.
ガジェットコードを開く
ガジェットをインストールすると、Windowsによってファイルが展開され、ユーザープロファイルのフォルダにコピーされます。このフォルダを見つけて、ガジェットのロジックを構成するjavascriptファイルを開く必要があります。.
以下をエクスプローラのアドレスバーに貼り付けるだけです。
%LOCALAPPDATA%\ Microsoft \ Windowsサイドバー\ガジェット
プロファイルにインストールされているすべてのガジェットのディレクトリの一覧が表示されます。 Visual StudioでメインのJavaScriptファイルを開く.
サイドバープロセスに添付
次に、ガジェットの特定のサイドバープロセスにアタッチする必要があります。 (この手順を実行する前に、ガジェットが実行されていることを確認してください)
Tools \ Attach to Processに移動するか、Ctrl + Alt + Pを押してダイアログを開きます。.
タイトルがガジェットの名前に設定された「sidebar.exe」という名前のプロセスを探し、[添付]ボタンをクリックします。.
クローズアップ表示では、ガジェットはメインサイドバーとは別のプロセスで実行されていますが、タイトルは「How-To Geek」に設定されています。.
これで重要なステップとなります。クリックして、白い領域のすぐ左側にブレークポイントを設定します。
すべてうまくいけば、x-gadget:///main.jsのような名前の新しいファイルにすぐに移動し、ブレークポイントに達するとすぐにデバッグツールがアクティブになります。.
このファイルを変更することはできませんが、イミディエイトウィンドウを使用してリアルタイムでコードをテストすることはできます。.
重要なメモ
- 頻繁にポーリングするガジェットをデバッグするときは、間隔を実際に短く設定して、トリガーされるのをあまり待つ必要がないようにするのが賢明です。.
- 元のソースファイルを変更することはできますが、ガジェットをいったん閉じてから開き直してから再度アタッチする必要があります。.
- シンボルがロードされていないというエラーが表示された場合は、最初の手順に従ってスクリプトのデバッグを有効にしていません。.
- [ウォッチ]ボックスに手動で監視する変数の名前を入力する必要がありますが、実際のデバッガと同じようにガジェットをステップスルーすることができます。.
ハッピーデバッグ!