Vistaガジェットが壊れてメールが苦情でいっぱいになることの付随的な利点の1つは、VisualStudioでVistaガジェットをデバッグする方法を学んだことです。そのため私はその富をすべての人と共有しています。
この演習では、Visual Studio 2005のコピーと壊れたVistaガジェットが必要ですが、試してみると、別のツールで動作するように調整できます。
重要なステップ:スクリプトのデバッグを有効にする
Internet Explorerの[オプション]パネルを開き、[詳細設定]タブを見つけて、[スクリプトのデバッグを無効にする]チェックボックスをオフにします。
デバッグが完了したら、ブラウジング中に非常に煩わしい場合があるため、これをオフにすることをお勧めします。
ガジェットコードを開く
ガジェットをインストールした後、Windowsはファイルを解凍し、ユーザープロファイルのフォルダーにコピーします。このフォルダを見つけて、ガジェットのロジックを構成するjavascriptファイルを開く必要があります。
以下をエクスプローラーのアドレスバーに貼り付けるだけです。
%LOCALAPPDATA%\ Microsoft \ Windowsサイドバー\ガジェット
プロファイルにインストールされているすべてのガジェットのディレクトリのリストが表示されます。 VisualStudioでメインのJavaScriptファイルを開きます。
サイドバープロセスに添付
次に、ガジェットの特定のサイドバープロセスにアタッチする必要があります。 (この手順を実行する前に、ガジェットが実行されていることを確認してください)
[ツール] \ [プロセスにアタッチ]に移動するか、Ctrl + Alt + Pを押してダイアログを表示します。
次に、タイトルがガジェットの名前に設定されている「sidebar.exe」という名前のプロセスを探し、[添付]ボタンをクリックする必要があります。
クローズアップビューでは、ガジェットがメインサイドバーとは別のプロセスで実行されていることがわかりますが、タイトルは「ハウツーオタク」に設定されています。
ここで重要なステップがあります…クリックして、白い領域のすぐ左にブレークポイントを設定します…
すべてがうまくいけば、すぐにx-gadget:///main.jsのような名前の新しいファイルに移動し、ブレークポイントに到達するとすぐにデバッグツールがアクティブになります。
このファイルを変更することはできませんが、イミディエイトウィンドウを使用してコードをリアルタイムでテストできることに注意してください。
重要な注意事項
- 頻繁にポーリングするガジェットをデバッグするときは、間隔を非常に短く設定して、トリガーされるまで長時間待つ必要がないようにすることをお勧めします。
- 元のソースファイルに変更を加えることはできますが、ガジェットを閉じてから再度開いてから、再度アタッチする必要があります。
- シンボルがロードされていないというエラーが発生した場合は、スクリプトのデバッグを有効にするための最初の手順を実行していません。
- 監視する変数の名前を[監視]ボックスに手動で入力する必要がありますが、実際のデバッガーと同じようにガジェットをステップスルーできます。
ハッピーデバッグ!