web-dev-qa-db-ja.com

TypeScriptおよびVisualStudio2015ブレークポイント-このドキュメントの記号は読み込まれていません

VisualStudio内のTypeScriptファイルで機能するブレークポイントを取得できません。

デバッグモードで実行すると、ブレークポイントが無効になり、ブレークポイントにカーソルを合わせると、次のエラーメッセージが表示されます。

現在、ブレークポイントはヒットしません。このドキュメントの記号は読み込まれていません

私はこの問題についてグーグルで調べましたが、同様の症状を持つ他のいくつかのSO質問を知っていますが、私の問題は私が見つけたもののどちらとも重複していません:

  • this 。csprojファイルから別の場所に行を移動することをお勧めします。私自身の.csprojファイルにはそのような同様の行はありませんでした。追加してみましたが、動作に違いはありませんでした
  • this (およびSO、GitHubなどの他の多くの製品)は、ソースマップが生成されないことに問題があることを示唆しています。プロジェクトのプロパティでこのオプションを設定しています。Chromeでデバッグすると、ソースマップが表示されるので、これも行き止まりです。

ビルド出力にも不利なことは何も見られません。

TypeScriptブレークポイントをVisualStudio内で機能させるにはどうすればよいですか?

バージョン情報:

  • VS2015アップデート2
  • TypeScript for Microsoft VisualStudioバージョン1.8.29.0
  • IE11を含むさまざまなブラウザで試してみました
  • .Net Framework4.5.2を使用したASP.NETWebアプリケーション

マイオプション>デバッグ>シンボル設定:

Symbol Settings

12
Stewart_R

最初に行うことは、TypeScriptビルドがソースマップを生成していることを確認することです。この設定は、プロジェクトプロパティのTypeScriptBuild設定(以下を参照)の下にあります。

TypeScript project properties showing where the setting is to generate source maps

次に、起動時にスクリプトをデバッグするためにサポートされているブラウザを選択してください。サポートされているのはInternetExplorerとEdgeだけです[〜#〜] i [〜#〜]注意が必要です。

  • Internet Explorer:デバッガーは起動時に自動的に接続しますが、最初にIEの詳細設定でスクリプトのデバッグを有効にする必要があります。 [ツール] >> [インターネット]オプション>> [詳細設定] >> [スクリプトのデバッグを無効にする(Internet Explorer)]チェックボックスをオフにします
  • Edge:デバッガーは起動時に自動的にアタッチされませんが、起動後に手動でアタッチできます(スクリプトエンジンを選択)。ページの読み込み中にコードのブレークポイントが実行された場合は、ブレークポイントをトリガーするためにWebページを更新する必要があります。

ブラウザプロセスのプロセスウィンドウ(ctl-alt + z)をチェックして、デバッガが実際にWebブラウザに接続されていることを確認しますandそのスクリプトは[デバッグ]列の下にあります。

Processes window showing the debugger attached to both IIS Express and Internet Explorer

デバッガーがWebブラウザーに接続されていることを確認した後、ブレークポイントがstill .tsファイルにバインドされていない場合は、TypeScriptコンパイラーによって生成された.jsファイルを開き、そこにブレークポイントを設定します。

もう1つのオプションは、選択したブラウザーに組み込みのブラウザーデバッガーを使用することです。詳細については、 this ページを参照してください。

12
John

私も同じ問題を抱えていました。私にとっては、System.configで「メタ」が定義されていなかったという事実でした。

この記事の「ASP.NET5テンプレート」セクションに従うと、問題が解決するはずです。

http://www.codeproject.com/Articles/1087605/Angular-TypeScript-configuration-and-debugging-for

幸運を。

2
Karl P

私も同じ問題を抱えていて、ソースファイルを別のディレクトリに移動することでそれを修正することができました。メインのTypeScriptファイルにブレークポイントを設定することはできましたが、下位のTypeScript反応ファイルにブレークポイントを設定することはできませんでした。

1
shellami