Rainbow Engine

IT技術を分かりやすく簡潔にまとめることによる学習の効率化、また日常の気付きを記録に残すことを目指します。

JavaScript VisualStudio

「ブレークポイントは現在の設定ではヒットしません。生成コードが見つからなかったため、ブレークポイントは無視されました」エラーの対処メモ

投稿日:2021年5月30日 更新日:

 

<目次>

(1) 「ブレークポイントは現在の設定ではヒットしません。生成コードが見つからなかったため、ブレークポイントは無視されました」エラーの対処メモ
 (1-1) 発生状況・エラーメッセージ
 (1-2) 原因
 (1-3) 対処

(1) 「ブレークポイントは現在の設定ではヒットしません。生成コードが見つからなかったため、ブレークポイントは無視されました」エラーの対処メモ

(1-1) 発生状況・エラーメッセージ

Visual StudioでASP.NET MVCのWebアプリ内のJavaScriptコードをデバッグしようとして、ブレークポイントを設定し、IIS Expressを使って表示した所、ブレークポイントが白抜きになり以下のメッセージが表示されました。

(エラーメッセージ)
ブレークポイントは現在の設定ではヒットしません。生成コードが見つからなかったため、ブレークポイントは無視されました(ソースマップに問題がありますか?)。
 

(1-2) 原因

このメッセージの発生原因はいくつかありそうですが、私の環境で発生したケースをご紹介します。

対処としては以下の3点で解消したので、原因としてはその裏返しと考えています。正直な所①②③の3つの対応全てが必須かどうかの確証が持てておりませんが、一番キモとなるのは(原因③)と考えています。というのもキャッシュに古いjsが残っていると、そちらが読み込まれてしまい、冒頭のメッセージにもある「生成コードが見つからなかった」という事象に繋がるのでは?と推測しています。

●対応
 
(対応①)ソリューションのリビルド
(対応②)IEの履歴を削除
(対応③)IEのキャッシュをクリア
 
●原因
 
(原因①)前回の古いビルド資産が残ってしまっていた
(原因②)IEに古い履歴が残っていた
(原因③)IEに古いjsのキャッシュが残っていた
 

(1-3) 対処

・(対応①)ソリューションのリビルド
ソリューションのリビルドは内部的にはクリーン(前回のビルド資産を削除してクリアな状態にする)+ゼロからビルドする処理の事を言います。差分のみならず、クリーンな状態から全部ビルドするためのオプションです。
 
・(対応②)ブラウザの履歴を削除
IEの場合、歯車のボタンを押して「インターネットオプション」⇒「全般」⇒「閲覧の履歴」⇒「削除」
(図132)

・(対応③)IEのキャッシュをクリア
IEの場合、歯車のボタンを押して「インターネットオプション」⇒「全般」⇒「閲覧の履歴」⇒「設定」⇒Webサイトデータの設定の「ファイルの表示」を選択し、以下の配下にあるファイルを全て削除します。
 
C:\Users\[ユーザー名]\AppData\Local^Microsoft\Windows\INetCache
 
(図133)

(図134)

(図135)

ここにはキャッシュされた古いJavaScriptやクッキー(参考cookieとは?)等が入っているため、これが残っていると正常に新しいJavaScriptが正常に動作しない可能性があります。

目次にもどる

Adsense審査用広告コード


Adsense審査用広告コード


-JavaScript, VisualStudio

執筆者:


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

関連記事

JavaScriptのselfとは?thisとの違いや性質について

<目次> (1) JavaScriptのselfとは?thisとの違いや性質について  (1-1) JavaScriptのselfとは?  (1-2) selfとthisとの違い  (1-3) 補足 …

Visual StudioとGitHubを連携させる方法(VSのプロジェクトをGit Hubに新規登録)

  <目次> (1) Visual StudioとGitHubを連携させる方法(VSのプロジェクトをGit Hubに新規登録)  (1-1) はじめに  (1-2) Visual Studi …

JavaScriptで現在時刻をhhmmss形式で取得する方法

<目次> (1) JavaScriptで現在時刻をhhmmss形式で取得する方法  (1-1) 構文・要点  (1-2) サンプルプログラム (1) JavaScriptで現在時刻をhhmmss形式で …

jQueryのget()メソッドの使い方やパラメーターについて

<目次> (1) jQueryのget()メソッドの使い方やパラメーターについて  (1-1) get()メソッドの概要  (1-2) get()メソッドのサンプルプログラム (1) jQueryのg …

JavaScriptでテキストボックスの値を取得する方法(動画解説付き)

<目次> (1) JavaScriptでテキストボックスの値を取得する方法 (2) 表記例①:document.[Form Name].[Element Id].Value  (2-1) 構文  (2 …

  • English (United States)
  • 日本語
Top