問題タブ [debug-symbols]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c - ヘッダーから DSYM ファイルを作成できますか?
シンボルが削除されたファイルをデバッグしようとしています。各関数のオフセットを含むファイルのヘッダーがあり、これらのヘッダーを使用して DSYM ファイルを作成できるかどうか疑問に思っていました。ファイルがプラグインであるため、オフセットにブレークポイントを設定できません。そのため、関数はメモリ内の別の場所にマップされます。
debugging - ATI / NVIDIAドライバーのデバッグバージョン(またはそのシンボルファイル)は利用できますか?
それらが真の「デバッグ」バージョンであるかどうかさえ気にしません。デバッガーに侵入したときにコールスタックが無効にならないように、本当に必要なのはシンボルファイルだけです。
visual-studio-2010 - TFS 2010 を使用せずにソース ファイルをスタンドアロン ソース サーバーにインデックス化する
コマンドラインからVisual Studio 2010を使用して構築されたソリューションがあります。ビルド後、 symstore
Debugging Tools for Windows から が呼び出され、PDB とバイナリがネットワーク フォルダーにポストされます。このネットワーク フォルダーは、シンボル ストアとして使用されます。
Source Server もあり、Symbol Store と一緒に使用してソース ファイルを保持できることは理解しています。ソース ファイルをそのシンボル ストアに追加するにはどうすればよいですか? Debugging Tools にディレクトリが表示srcsrv
されますが、これらのツールを使用して既存のソース管理システムの外部にソース サーバー システムを作成する方法が見つかりません。
c++ - -gフラグを使用してコンパイルしても、gdbにデバッグシンボルはありません
gdbで使用するデバッグシンボルを使用してプログラムをコンパイルしようとしています。makefileに-gフラグを追加しましたが、gdbにプログラムをロードすると、「...からシンボルを読み取っています(デバッグシンボルが見つかりません)」というメッセージが表示されます。なにが問題ですか??
これは、関連するビットが含まれているはずの私のmakefileの簡略化された例です。
全体を見たい場合は、代わりにここに行くことができますが、必要ではないと思います。
その他の注意事項..WindowsでMinGWをコンパイルしていて、依存関係としてSFMLとOpenGLがあります。
いいえ、-sフラグは私のmakefileのどこにもありません。
asp.net - ASP.NET 部分クラスとプロセスへのアタッチ
私は Visual Studio 2010 Ultimate を使用しており、Windows Server 2003 と IIS6.0 を使用しています。w3wp.exe プロセスに問題なくアタッチでき、部分クラスにない DLL のブレークポイントにもヒットします。
部分クラス (MyPage.aspx.cs コード ビハインド) のシンボルが読み込まれず、その部分をデバッグする必要があります。部分クラスのシンボルをロードして、プロセスにアタッチされている間にそれをデバッグするにはどうすればよいですか?
その他の詳細: 私は自分の Web サイト (ASP.NET 2.0 サイト) を公開しています。この Web サイトには、「固定の名前付けと単一ページのアセンブリを使用する」チェックボックスがあり、aspx.cs コードごとに .dll を作成するだけで、.pdb バージョンは作成されません。 . 単一の .dll ファイルのように展開する方法は他にもあります。それは役に立ちますか?
c++ - DIASDKを使用してC++PDBのクラスのフォルダーを一覧表示します
私はC#でプロファイリングツールに取り組んでいます。DIASDKを使用してC++PDBファイルを分析し、すべてのクラス、関数、フィールドなどを一覧表示します。
クラスのフォルダ名を知りたいのですが、フォルダごとにクラスや関数などを一覧表示します。IDiaSymbolのすべてのプロパティ/関数を確認しましたが、クラスのフォルダー名に何も見つかりませんでした。
DIASDKを使用してC++PDBのクラスのフォルダー名を取得するにはどうすればよいですか?
ありがとう
ラグー
symbols - リモートデバッグ用のシンボルのロード
ここにあるコードを使用して、TFS2010のプラグインをデバッグしようとしています。この例では、ローカルにインストールされたTFSを使用してデバッグすることをお勧めします。セットアップした開発用TFS2010サーバーで試してみたかったのです。そこで、そのマシンにRemote Debugger x64をインストールして、リモートデバッグを試みました。
そのマシンで実行されている3つのw3wp.exeプロセスがあります。しかし、私はそれらのそれぞれにアタッチしようとしました、そして私が私のブレークポイントをするたびに言います:
現在、ブレークポイントはヒットしません。このドキュメントにはシンボルがロードされていません。
ビルドするときに、ビルドからTFSマシンのプラグインフォルダーにすべてのファイルを出力します。シンボルをロードするためにファイルをローカルに保持する必要がありますか?シンボルファイルを手動で指す方法はありますか?シンボルファイルとは何ですか?
更新:数回の実行で動作するようになりました。しかし、今では再び機能していません。(TFSは稼働していますが、ブレークポイントから上記のメッセージが表示されます。...)
c++ - gdb での奇妙な動作
コードで非常に奇妙なバグが発生しています。
プログラムで変数を使用してm_requestedStructures
いますが、デバッガーが検査時に間違ったアドレスにアクセスしています。たとえば、コードに次のものがあります。
ここにブレークポイントを設定します。ブレークポイントに到達したら、出力された値とアドレスm_requestedStructures
を gdb がアクセスしているものと比較します。
ご覧のとおり、値とアドレスの両方が異なります。
私が見ている別の症状は、QueueManager::checkPopulation_()
かなり前に削除した関数がありましたが、gdb はまだタブ補完を試みており、それにブレークポイントを設定すると、関数が使用されたポイントで壊れます。することが。
記号が正しく読み取られていないようです。クリーンなディレクトリから再構築しようとしましたが、問題は解決しません。これを引き起こしている原因や修正方法を知っている人はいますか?
前もって感謝します!
編集:追加した新しい関数にブレークポイントを設定しようとしました。関数QueueManager::run()
は完全に gdb のタブに表示されますが、ブレークポイントを設定しようとすると、
また、ローカル スコープの変数と QueueManager のメンバーの両方の他の変数を調べると、問題なく動作するようです。
コンパイラ/リンカーの出力は次のとおりです。クラスを含むファイルはqueuemanager.cpp
、静的ライブラリの一部でありlibglobalsearch.a
、動的ライブラリで使用されますxtalopt.so
:
ruby - Ruby のインストールにデバッグ シンボルがあるかどうかを確認するにはどうすればよいですか?
メンプロフ言う
Memprof は、1.8.x (MRI および REE) のすべての VM をサポートしますが、VM が 64 ビットであり、デバッグ シンボルが含まれている必要があります。最良の結果を得るには、RVM を使用して ruby をコンパイルし、64 ビット マシンを使用していることを確認してください。
Ruby のインストールにデバッグ シンボルがあるかどうかを確認するにはどうすればよいですか?
c++ - デバッグコンパイルされたバイナリからソースを取得できますか?
調べてみると、約8年前にVisual C++6.0で書いたものの実行可能ファイルが見つかりました。ソースコードをバックアップしたことはありませんが、常にすべてをデバッグモードでコンパイルしたと思います。また、「コンパイラのデバッグシンボルなどがないと、実行可能ファイルをソースコードに逆コンパイルできない」という話をどこかで聞いたことをぼんやりと覚えています。コードには感傷的な価値がありますが、私がそれを取得することはミッションクリティカルではありません。
それが背景です。ここに質問があります:
- 実行可能ファイルがデバッグモードでコンパイルされているかどうかを確認するにはどうすればよいですか?
- そうである場合、デバッグモードの実行可能ファイルにはどのような情報が含まれていますか?
- 完全なソースコードを取得できますか?それができない場合、リリースバージョンと比較して逆コンパイル時に大幅な改善を得ることができますか?もしそうなら、どのように?
ありがとう、
-マイケル・バージ