ShowDialogでダイアログ表示後メインプロシージャに戻る際に「現在の場所のソース コードを表示できません」というエラーが発生し、そのままハングアップした際の対処方法について覚書。 呼び出し履歴の黄色い矢印で、user32.dll!75fac4ef() を指しています。, 通常のコンソールアプリであれば、Main()メソッドから呼び出しがおおよそ1つに連なっています。処理を抜け出せば呼び出し元に返るだけです。, 対してWindows Formアプリケーションはそうではありません。Main()内で行われるApplication.Run()で呼び出し関係は切れています。それ以降は、Windowsからのコールバックで成り立っています。(メッセージループ) すべてのページ フィードバックを表示, 以前のバージョンのドキュメント. 今は、Paintイベントを抜け出す瞬間に起こっていまして、 ツール→オプション→デバッグ→全般→['マイ コードのみ' 設定を有効にする] 私の書いているコードに何か悪いところがあるといういうことで、検討していきます。, 申し訳ありません。リクエストされたコンテンツは削除されています。すぐに自動的にリダイレクトされます。, [Shift + F11] を複数回押下することで、戻る時もあれば、なかなか戻れないこともあります。, ツール - オプション の設定で「アドレス レベルのデバッグを有効にする」のチェックを外せば. [VB][.NET][Visual Studio 2008]現在の場所のソース コードを表示できません デバッグ中にはまったのでメモ エラーが出たのでデバッグをしようとしたら、なぜか別のプロジェクトのソースをスルーしていってしまって、エラー箇所に到達できない。 私は多くの再帰を伴ういくつかのコードを書きました、それは完了するのにかなりの時間がかかります。 何が起こっているのかを見るために実行を「一時停止」するたびに、次のようになります。 _ — -- 現在のメソッドのコードが最適化されているため、式を評価できません。 どうも「マイコードのみ」を ONにはできないようですね?, 佐祐理さんの書き込みにあるリンク先にも書かれていますが、 突然、「現在の場所のソース コードを表示できません。」 というメッセージが出てステップインできなくなった場合はどの様に処置すれば 良いのでしょうか? リビルドやpdbファイルの削除をしてみたのですが、結果は変わりません。 C++のDLLを利用していますが、C#の問題だと思い、ここに投稿しています。, > ところで、C#ってそんなに逆アセンブルでるかな? ブレークポイントは、現在の設定ではヒットしません。 ソースコード が元のバージョンと異なります. 403.18-現在のアプリケーションプールで要求された url を実行することはできません。 403.19-このアプリケーションプールのクライアントに対して cgi アプリケーションを実行することはできません。 403.20-許可しない: パスポートログオンに失敗しました。 丘野 青の勉強めも。 プログラム・ソース・コードを表示するために、「 Solution Explorer 」ペインを開く(図5)。図4の場合は、 Visual Studio のウィンドウの右側にある「 Solution Explorer 」タブをクリックすると、 Solution Explorer ペインが表示される。 図5 ”現在の場所のソースコードを表示できません”となり、なかなか先へ進めなくなったりします。, ソースコードが見つからないからこそ逆アセンブルを表示する以外にする手がないのです。そこで質問されたように逆アセンブルを表示しなければ、何も表示できなくなるだけです。, 本来望むべきは、ソースコードが表示されるようにすることでは? でも質問文はそのようにはなっていませんでした。, 望んでいるところまでステップアウトする場合は、コールスタック(呼び出し履歴)ウインドウから、戻りたい場所を指定するようにしたほうがいいですよ。アセンブリで表示されているかどうかに関係なく、自分で書いているコードの範囲だって、呼び出しの履歴を戻りたい場所は違うという意味で、です。, 「マイコードのみ」を ON にしたいということです。コールスタック(呼び出し履歴)ウインドウの使い方良く分かりませんでした。 逆アセンブルのソースコード内に入ることを禁止できませんか?, 逆アセンブルのソースコードは出てこなくなりましたが、 プログラムの種類によるということですか? 2015/04/23修正エラーの文言でYahoo検索するとトップに来るようになったので、レイアウトと若干ですが文言を修正してみやすくしました。, ちなみに今はニートです。2016/09/04修正一部の不適切な表現を修正して柔らかい表現に変更しました。現在はC#やVB.NETはメインでつかっておらず、仕事では主にPythonやJavaScriptを使い、趣味でJavaやLuaなどを使っています。, ブレークポイントは、現在の設定ではヒットしません。  ソースコード が元のバージョンと異なります, というエラーが出ました。「勝手にプロジェクト構成変えやがって!!!だから変なエラー出るんだ!ビルドパスか何か変えただろ!!」とエラーを出してた人にキレていたんだけれど、まぁそれはそういうプロジェクト構成にしなければいけないので直しました。とりあえずエラーメッセージをググるとそもそも情報が少なくて困っていました(当時の話です)情報が間違ってるのもあって、そういう人たちはおそらく一次情報であるマイクロソフト公式のコレ(↓)か、コレを見た人が書いた二次情報を見ていたのかな?と思いました。, その他にも、ソース ファイルが存在するのに、ブレークポイントに関連するソース ファイルの場所をデバッガが特定できないことがあります。この問題が発生するのは、ソース ファイルが変更され、デバッグ中のコードと一致しなくなっているときです。デバッグ中のバージョンと一致しないソース コードを Visual Studio に表示するには、[オプション] ダイアログ ボックスで、[全般] カテゴリの [デバッグ] ノードにある [元のバージョンと完全に一致するソース ファイルを必要とする] をオフにします。また、[ファイルのブレークポイント] ダイアログ ボックスの [元のバージョンと異なるソース コードを許可する] をオンにして、ブレークポイントを関連付けることもできます。, んで「これはVisual Studioのバグだ!」と言ってる人もいるっぽいですが、バグではないと思います。, このエラーにたどり着く方法は何通りもあるっぽいので、具体的にコレコレをしたら良いという方法はないけれど、ちょっとだけ解決のお手伝いしたいと思います。まず、ビルドについて「なんかよくわからんけどVisual Studioががんばってビルドしてくれてる」という考えを持っていると、詰んでいる原因はたぶんそれかもしれないです。, ①ソリューション内の全プロジェクトについてビルドクリーン。昔のアセンブリが残っている可能性がちょっとある。②プロジェクトのプロパティでビルド出力先が全て正しいかどうかを確認する。③ビルドの順序が正しいかどうか確認する。(アセンブリの依存関係とか)④ビルド構成マネージャーから、「ビルド」にチェックが入っているかどうかを確認する。⑤各プロジェクトの参照設定で、正しいパス(「注意マークが出ていなければおっけぃ」ではなくて)をさしているか見直す。特に、各プロジェクト間での参照が失敗しているケースが一番ありうる。たぶんこれでなおるのではと思います。vc.projとかを見なくてもいいと思います。これでも直らない場合は、VSって、デバッグの際にobjディレクトリとか生成してその中にdllとか生成してるからなんかそのへんが怪しそうな気がします(てきとう), objディレクトリ消したら原因判明するかもしれません。追記(2016/09/04):日本語情報では他に「コメント行追加したらなぜか直った」とかプロジェクトのプロパティ→C++→全般について「デバッグ情報の形式を「C7 互換 (/Z7)」に変更したらなぜか直った」とかがありますが、それでも直らない場合は「The source code is different from the original version.」でググると見つかるかもしれませんおすすめは↓です。34個も回答があります。, haruharu1さんは、はてなブログを使っています。あなたもはてなブログをはじめてみませんか?, Powered by Hatena Blog デバッガーは、プログラムの実行が停止したソースコードまたは逆アセンブルを表示できません。 The debugger cannot display source code or disassembly for … 「現在の場所のソース コードを表示できません」エラー対処方法 色々調べた結果、対処方法としては、アンマネージコードデバッグを無効にすることでエラーがで発生しなくなりました。理由はわかりません。このエラーが発生したプログラム自体は以下のような単純なプログラムです。 そういう分けの分からないことが解消できないかとの質問です。 というエラーが出ました。 「勝手にプロジェクト構成変えやがって!!!だから変なエラー出るんだ!ビルドパスか何か変えただろ! Main, と表示されますが、この状態からステップアウトするとアセンブリが表示されることなく、制御がフォームに戻ります。そのままフォームを閉じると、最初のマイコードである MessageBox の手前できちんとブレークします。このように動かないならば、デバッグオプションの設定がおかしいのでしょう。もう1度、このスレッドに出ている設定が正しくできているか見直すことをおすすめします。, 通常、発生しないような場所で例外が発生しているので、逆アセンブルが表示されるのは仕方がないことです。 Visual Studio 2012またはVisual Studio 2013で古いMVCプロジェクトを開くにはどうすればよいですか? button1_Click 逆アセンブルのソースコードは出てこなくなりましたが、 ”現在の場所のソースコードを表示できません”となり、なかなか先へ進めなくなったりします。 環境は、Win XP x64、Visual Studio 2005、C++ native です。, ステップインできない関数は virtual で抽象基底クラスが同DLL、実装は別のDLLにあります。, ツールー>オプションー>デバッグー>「元のバージョンと完全に一致するソースファイルを必要とするを OFFにすれば解決しました。, この現象が起きたときは一定位置より以前の空白の有無でステップインしたり、しなかったりと(正確はデバッガが同じバージョンとみなすか否かが)変動していました。, Visual Studioの不具合じゃないかと疑っていますが、現象が発生するコードが大きくなりすぎて、再現させるミニマムコードまで絞るにはコストが見合わないため、詳細には調査していません。, コードが特定の条件を満たしているため、リビルドやpdb削除では解決しないのだと思いますが…。, アセンブリがexeのプロジェクト(スタートアッププロジェクト)に他のdllプロジェクトが参照設定されている場合、その関係(設定?)によりexeのあるプロジェクトのbin/debugにdllがコピーされます。しかし、理由はわかりませんが時々コピーされない場合があるようなのです。, でも、exeプロジェクトのbin/debugに参照プロジェクトのDLLをコピーするとデバッグできるようになります。, これらの現象から、「元のバージョンと完全に一致する・・」をOFFにしない場合、スタートアッププロジェクトに関係するプロジェクトの最新DLLが入っていないと、この現象が発生すると推測できますね。, 本当に異なる時に、気付かずにデバッグして泥沼に落ちない用に用心しないといけませんね。, exeがあるフォルダの dllやexeを手動で消してからビルドしても同じ現象が生じますので, 申し訳ありません。リクエストされたコンテンツは削除されています。すぐに自動的にリダイレクトされます。. [アドレス レベルのデバッグを有効にする]と同じ設定場所に そうしないと、C++ のソースの位置を特定できないので、逆アセンブルした結果が表示されるでしょう。, > その出たときの呼び出し履歴に、自分の書いたコードがあるのでしょうか? VS2008です。 ところで、C#ってそんなに逆アセンブルでるかな?, ほかの質問から察するに、DllImportでネイティブDLLを呼び出しているので、.pdbも見つからず逆アセンブルに入っている可能性も。, でも質問場所にC#フォラームを選択してますし、質問文でC++は一切触れられていないので、ひとまず無関係ですね。, ツール→オプション→デバッグ→全般→['マイ コードのみ' 設定を有効にする] 「現在の場所のソース コードを表示できません」エラー対処方法 色々調べた結果、対処方法としては、アンマネージコードデバッグを無効にすることでエラーがで発生しなくなりました。 理由はわかりませ … c# - 非表示 - 現在 の 場所 の ソース コード を 表示 できません デバッグフォルダにコピーされたファイルは、C#プログラムの起動時に自動的に削除されます。 自分用のめもなので、間違いがある可能性があります。また、情報が古くなっている場合がありますので、更新日にご注意ください。, エラーが出たのでデバッグをしようとしたら、なぜか別のプロジェクトのソースをスルーしていってしまって、エラー箇所に到達できない。, そこで、デバッグをしたい関数を右クリックし「関数にステップイン」からステップインしたい関数を選択した。, 後ろを空白で埋める =LEFTB(A1&REPT(" ",8),8) 頭を空白で埋める =RIGHTB(REPT(" ",8)&A1,8), 設定しているセルを選択する リボンの「デザイン」を選択 「ツール」の「範囲に変更」を選択する 「テーブルを標準のの範囲に変換しますか?」とメッセージが出るので「はい」を選択 罫線や、背景色、文字色などの書式は残るが「テーブルとして書式設定」が解除される. | 自分のソースのトレースしたいところを過ぎてしまいます。 Set security for the virtual directory to Anonymous and try again. ただ、作っているアプリケーションによっては、Paint イベント以外のところが原因で後で引っかかることもあり得ます。, 一般的には私が期待している動きはするのだと確認しました。 私はWPFプログラムをビルドするためにVisual Studio 2012を使用しています。 DllImportを使用して呼び出すCからコンパイルされたDLLがあります。 Dllがプロジェクトに追加され、次のようにマークされます。, プロジェクトソリューションがビルドされると、dllはVisual Studioによって生成された.exeを含むDebugフォルダに正常にコピーされます。 しかし、私がそれを実行すると、ファイルエクスプローラから生成された.exeをダブルクリックするか、VSデバッガで "実行"すると、dllは突然それ自身で削除されます。, ブレークポイントは現在ヒットしません。 Silverlightアプリケーションでこのドキュメントのシンボルが読み込まれていません, Visual Studioのビルドが失敗する:obe \ debugからbin \ debugにexe-fileをコピーできない, 名前 'InitializeComponent'は現在のコンテキストに存在しません.

.

マイクラ テクスチャ 512 7, 猫 白米 下痢 4, 空薬莢 キーホルダー 作り方 9, カラオケ バトル エミリー 37, 旧 シエンタ 車検 4, 妊娠 待ち受け 強力 26, Excel Vba テーブル解除 5, Google 容量確認 スマホ 5, 木 電柱 規格 4, 東京海上日動あんしん生命 終身保険 評判 4,