2009-03-12 1 views
0

Visual StudioのTracepoint機能を使用してデバッグメッセージを出力する方法を学んだ後、JavaScriptファイルで機能しているかどうか不思議でした。これまでのところ、それはありません。Visual Studio 2008 TracepointからJavaScript変数を印刷できますか?

VS 2008で.jsファイルを編集している場合は、余白をクリックしてブレークポイントを作成できます。次に、ブレークポイントを右クリックし、「ヒット時」を選択すると、アクションを定義するダイアログが表示されます。

「メッセージを印刷する」と「実行を続ける」を選択します。これにより、ASP.Netプログラムがデバッグで実行されているときにブレークポイントがトレースポイントになり、メッセージが出力ウィンドウに出力されます。

これは、それ自体が非常にクールです。しかし、C#コードでは、{}で囲んで変数を印刷メッセージに入れることができます。ですから、関数$ FUNCTIONでは、x = {x}と書くことができます。 JavaScriptのトレースポイントでこれを実行しようとすると、ブラケットに何を入れても、 "変数は定義されていません"と表示されます。

JavaScriptトレースポイントに「あなたはここにいる」タイプのメッセージ以外の意味のある情報を印刷する方法はありますか?

私は、デバッグ時に出力コンソールに出力するタイミングコードを入力する予定でしたが、リリースではコメントアウトする必要はありませんでした。

JavaScriptを少なくともある程度サポートしています。なぜなら、関数名に$ FUNCTIONのような組み込み変数を使用しているからです。実際には、$ FUNCTIONに対して "JScript無名関数"を表示するようにしましたが、無名関数になっていました。 $ TIMESTAMPがあったなら、私は良い形になります。

答えて

0

$ TIMESTAMPはありませんが、$ TICKがあります。

Document Ready Start - 0x890A27 
Document Ready End - 0x890E7C 

ので、少し計算作業は両者の違いを把握することができます:それは次のようになりますので、ミリ秒のカウントが16進数で「ダニ」印刷します。それでも

しかし、JavaScriptの変数を評価する方法がわからない...

UPDATE:

それはあなたが実際にコードに物事を追加しないので、(トレースポイントを使用したほど素敵ではありませんそれらのために)Sys.Debug.trace()は、私が必要とするのはタイミングコードセクションまでです。

関連する問題