pdb-files

    0

    1答えて

    私はCOMバイナリ(dlls/exes)の種類とインターフェイスを列挙するためにDIA SDKを使用しています。 しかし、get_guidは、そのコンポーネント内で使用されるすべてのクラス(CoClass &インタフェース)に対して常にBad Ptr(0x0000)を返しますか? coクラスとインターフェイスのpdbからguidを得ることができます。 よろしく ウスマン

    5

    3答えて

    (プライベートpdbシンボル)と(pdbシンボル)の違いは何ですか?

    21

    4答えて

    DLL(リリースモードでビルドされたもの)と対応するPDBファイルを使用している場合、デバッグ(ステップイン)することは可能ですか?そのDLL? 必要な手順/設定(PDBファイルの保存先など)は何ですか? 編集: (簡単なコンソールテストアプリケーションのbinに/ debugディレクトリにある)DLLと同じ場所にPDBファイルを持っている場合。 DLLのシンボルが(出力ウィンドウとモジュールウィ

    0

    1答えて

    Windows VS2005でデバッグでコンパイルされたC++アプリケーションの.pdbプログラムデータベースがあります。私は関数名を見つけるためにDIA SDKを使用しますが、シンボルのファイル名を取得することはできません。 スイッチをオンにする必要はありますか?これは動作しますか?

    13

    3答えて

    単一の.exeファイルとしてアプリケーションを配布可能にしたいのですが、ソースコードの行番号でエラーレポートを入手したいと考えています(アプリケーションは単にexception.ToString()といくつかの追加情報で電子メールを送信します)。未処理の例外が発生したとき)。 アセンブリに.pdbを埋め込む方法はありますか?

    1

    1答えて

    関数が列挙されている場所から正しい.dll/.exeを見つける必要があります。このために、私はget_libraryNameを使用しています。これは私に、関数が最初に定義されたName(.dll/.exe)ファイルを返すべきです。 しかし、毎回NULL(BadPtr = 0x00000)..を返します。 関数が定義され使用されている場所から正確なファイル名を取得する方法はありませんか? よろしく

    1

    1答えて

    私はC#のプロファイリングツールを使用しています。それは、C++ PDBDIA SDK使用してファイルやリスト、私はクラスとリストクラス、関数etcフォルダ賢いのフォルダ名を知っていただきたいと思いなど すべてのクラス、関数、フィールドを分析します。私はIDiaSymbolのすべてのプロパティ/関数を見てきましたが、クラスのフォルダ名には何も見つかりませんでした。 DIA SDKを使用してC++

    7

    4答えて

    pdbを使用して、リリースモードで例外が発生した行をデバッガ(またはCLR例外ハンドラ)で表示することはできますか? リリースモードのコードは最適化されており、必ずしも「元の」コードの順序とロジックに従うとは限りません。 リリースモードであっても、デバッガが自分のコードをステップバイステップでナビゲートできることは驚くべきことです。最適化はナビゲーションを非常に不快にするはずです。 私はこれらの2

    7

    2答えて

    間違った行番号でお客様からのスタックトレースを受け取ることがあります。それはあまり頻繁ではありませんが、時には私たちを困惑させることもあります。 顧客には、最適化と「pdbのみ」のデバッグ情報を持つリリースアセンブリがあります。 はい、ライン番号とお客様のコードとまったく同じバージョンのコードを比較します。 はい、お客様は正しいpdbファイルを持っています。 そして、この行番号の違いは、メソッドの

    7

    3答えて

    私のシナリオ: 例外が発生したコードのログファイル(例えば、例外が発生した行の5行前と5行、または少なくともそのメソッドのすべてのコード)を書きたいとします。 私の考えは、C#コードでpdbファイルを逆コンパイルし、その逆コンパイルされたファイルからcatchブロックで例外となったメソッドを見つけ出すことです。 Pbdファイルが存在し、私のアプリケーションがデバッグバージョンとしてビルドされていま