2016-06-21 4 views
3

最近、自分のコンピュータにWindows 10 Proをクリーンインストールした後、プログラムを壊して呼び出しスタックを開くと、呼び出しスタックにアプリケーション名と行が表示されることに気づきました数字が表示されますが、関数名は<Unknown function>と表示されます。コールスタックは通常通りナビゲートできますが、欠落している関数名は非常に面倒です。Visual Studio 2015コールスタック表示<未知の機能>

は、私が試した次

  • は、私は完全なシンボル生成
  • 関連するすべてのデバッグシンボルがロードされていることを確認
  • しようとしました完全に再インストールのVisual Studioでビルド、デバッグを実行していることを確認しました(3回)
  • Visual Studioのすべての設定をデフォルトにリセットする
  • ビルドおよびユーザー固有のファイルの削除/クリーニング
  • 私のVisual Studioがある確認して、最新の(バージョン14.0.25123.00アップデート2)

であっても、デフォルトのテンプレートから新しいWin32のC++コンソールアプリケーションを作成し、中にreturn 0;ネット上<Unknown function>年代を壊しますコールスタック。

例:
Example

コールスタックに正しい関数名を表示させるにはどうすればよいですか?

+0

これは「re-install 2015」クラスのバグではないことを真剣に願っています。あなたはそれのすべての最新の修正プログラムを持っていますはい? –

+0

私はそれを見ていません。ちょうどあなたのプロジェクトの内部の機能や他のライブラリにある機能が不思議ですか? – drescherjm

+0

***ビルドとユーザー固有のファイルの削除/クリーニング***プロジェクトのDebugフォルダ全体を削除することもできますか? – drescherjm

答えて

0

問題は、Common7\Packages\Debuggerから行方不明cppdebug.dllcppdebug.vsdconfigであることが判明しました。 Visual Studioは残念ながら、それらが欠落していることを示すものではなく、インストールの再インストールや修復も役に立たない。幸いにも、私は他の方法でこれらのファイルを入手することができました。
Visual Studioバージョンと同等のファイルを配置することで問題が解決されます。

cppdebug.dllと異なるのVisual Studioのバージョンのcppdebug.vsdconfig

2

このエラーメッセージは、C++スタックフレームのテキストの書式を設定するデバッガのコンポーネントが失敗していることを示します。私は、インストーラがVisual Studioに不一致のバイナリを残すと、これが起こるのを見ました。

  1. まず、これはVisual Studio Command Line Switchesを参照してくださいdevenv.exe /safemodeを経由してセーフモードでVSを実行して、障害のある拡張によって引き起こされていないことを確認してください:ここで私がしようとするだろうものがあります。

  2. VSをアンインストールしてからVSをアンインストールし、すべてのファイルがC:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Packages\Debugger(VSをインストールした場合はパスを変更する必要があります)から削除されていることを確認してから、再インストールしてください。

  3. これで解決できない場合は、Windowsのインストールに問題がある可能性があります。 depends.execppdebug.dllに実行して、どの依存関係が見つからないかを調べることができます。パトリックが疑われるよう

+0

お返事ありがとうございます!残念ながら、セーフモードでの起動は役に立たなかった。私はVS2015をアンインストールし、すべての残り物を削除して再インストールしました。残念ながら問題は依然として残っていました。私が見つけたところから、cppdebug.dllはCommon7 \ Packages \ Debuggerの下に置くべきですが、そこにはありません。私はVS2015のインストール全体を検索して見つけられませんでした。私はどのように進めるべきですか? – tambre

+2

Common7 \ Packages \ Debuggerにcppdebug.dllがありませんか?それが問題になります。 cppdebug.vsdconfigはどうですか?インストーラがなぜそれをインストールしないのか説明できません。インストーラを再ダウンロードしてみてください。インストールを修復すると、ファイルを元に戻す必要があります。 –

+0

はい、 'Common7 \ Packages \ Debugger'にはcppdebug.dllがありません。 cppdebug.vsdconfigもありません。私は再インストールの前に昨日、[ここ](https://www.visualstudio.com/en-us/products/visual-studio-community-vs.aspx)からインストーラを再ダウンロードしました。インストールの修復も役に立たなかった。また、Visual Studioのインストールを完全にアンインストールして再インストールしようとすると、インストールパスを変更するオプションがグレー表示され、変更できません。インストール先の場所にのみインストールできます私の以前のWindowsインストール(2番目のハードドライブ)。 – tambre

関連する問題