問題タブ [dumpbin]
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.
pinvoke - lib から関数を取得する
まず、私の C++ に関する知識は限られており、pinvoke も初めてです。
非常に古いコードを含むライブラリがあり、C# で使用したいのですが、もちろん古いため、管理されていない C++ です。ライブラリ用の C# dll ラッパーを作成しようとしています。したがって、将来、コードを使用したい人は誰でも dll を使用できます。ただし、関数をエクスポートして pinvoke を実行する方法を見つけることができます。ダンプビンを試しましたが、何も表示されませんでした。それとも、コードから関数を取得する必要がありますか? 下はゴミ箱です。
c++ - dumpbin を使用して C++ ライブラリ情報を表示する場合、notype() と notype は何を意味しますか?
作成したライブラリを表示するには、dumpbin /SYMBOLS を使用しました。一部の行では、出力に notype() と notype が含まれています。どういう意味ですか?
notype() は関数で、notype は変数だと思います。私の考えは正しいですか?
command-prompt - Windows XPTake2でLightswitch2012プログラムを実行できない
私はここで提起して答えたものとまったく同じ問題を抱えています。XPSP3での動作を拒否するLSデスクトップアプリがあります。
ただし、コマンドプロンプトとdumpbinの使用方法がまったくわかりません。コマンドプロンプトを見つけることができました(これは私にとって非常に大きなものでした)。VS2012にロードされたLSプロジェクトで、記載されているコマンドを実行しましたが、次のエラーが発生します。
コマンド「dumpbin」は無効です
これは明らかにこれを行う方法についての私の完全な無知なので、誰かが私にチュートリアル(できればたくさんの写真があるもの!!)を説明したり指摘したりすることができます
私が理解しているように、LSアプリで.net4.5ではなく.net4を利用する必要があります。これを行う別の手段があれば、私は助けに非常に感謝します。
シャインオン、
麻痺
java-native-interface - JNIコードでEXCEPTION_ACCESS_VIOLATIONを引き起こすネイティブ関数はどれですか?
libgdx Android Java開発フレームワーク(gdx-bullet)でラップされた弾丸物理ライブラリを使用しようとしていますが、ランダムな短い作業期間の後に、JVMクラッシュまたは「呼び出された純粋仮想メソッド」がクラッシュします。
それらのいくつかは、一般的に以下を含むhs_err_pidXXXX.logファイルを生成します。
これはおそらく、Javaコードで参照されなくなったオブジェクトの割り当てを解除するJava GCの問題であるとアドバイスされましたが、Bulletネイティブコードでは引き続き必要です。
私はそれらのために私のコードをレビューしましたが、そのような状況は見つかりませんでした。それはそれらがそこにないという意味ではありません。もっと長く探すこともできますが、このアプローチを進めるには、そのような状況を自分でデバッグする方法を学ぶ必要があると思います。
そこで、gdx-bullet.dllでdumpbin.exeを実行すると、次のことがわかりました。
次に、0x6AB80000 + 0x1c217 = 0x6AB9C217を追加し、dumpbin.exeの分解で調べました。
これはすべて素晴らしいことですが、[edx + 8]に何があるのかわからないため、行き詰まっているところです。
使用した弾丸のソースコード(おおよそこれ)があります。
windbg.exeをインストールし、userdump.exeにjavaw.dmpファイルを生成させることができましたが、1つで何をどのように探すべきかわかりませんでした。「r」コマンドを使用してrdxに何があるかを調べようとしましたが、ランダムな値であるhs_err_pidファイルとは対照的に0x0でした。
いくつかのビルドスクリプトを見つけましたが、「デバッグ情報を含める」フラグを追加して、タイムリーに機能させることができるかどうか疑問に思っています。
どの特定のネイティブメソッドに問題があるのかを把握するにはどうすればよいですか?
それを知っていれば、そのソースコードを確認して、渡した不正なパラメータや、GCによって必要なオブジェクトの割り当てが解除されたオブジェクトを理解できます。
c++ - ダンプビンを使用してDLLの外部シンボル(UNDEF)を表示しますか?
.objファイルにdumpbinを使用して、外部シンボルを含むすべてのシンボルを表示できることは誰もが知っています。
しかし、DLLに対してこれをどのように行うことができるのでしょうか?また、dumpbin / exportsと依存関係ウォーカーを試しましたが、外部シンボルが表示されません。
どうすればいいですか?
ありがとう
dll - Dumpbinに奇妙なメソッド名が表示されます(MS Visual C ++でエクスポート関数を生成します)
VSで新しいWin32プロジェクトを作成し、この目的でダイナミックライブラリ(* .dll)を選択しました。
メインファイルにいくつかのエクスポート機能を定義しました:
ダンピン/exportsを見ると、次のようになっています。
私は次のようにC#バージョンで呼び出しています:
エクスポートされたメソッドを使用する正しい形式ではありません。C ++ dllプロジェクトでエクスポートメソッドのそのような名前を生成できなかったのはどこですか?
c++ - 実行可能ファイルから呼び出される C++ メソッドのリストを生成する
実行可能ファイルに対して呼び出される C++ メソッドのリストを生成する方法はありますか? 動的ライブラリがあり、実行可能ファイルから呼び出されているメソッドの数を確認したいと考えています。C++ メソッドが dumpbin または readelf を介してエクスポートされていることがわかります。ただし、動的ライブラリを呼び出している実行可能ファイルでこれらのツールを実行すると、C メソッドと 1 つの C++ メソッドのみが一覧表示されます。C++ のインポートに何か特別なことはありますか?
python - pexports python27.dll > python27.def (pygraphviz 1.1 パッケージ)
Windows 7ボックスにmingwとpython 2.7があり、次のCLIユーティリティを使用してPyGraphViz-1.1をインストールしようとしています
ただし、次のように未定義の参照でコンパイル エラーが発生します。
C:\Windows\System32\python27.dll から python27.def に定義をエクスポートし、dlltool を使用して libpython27.a を作成し、最後に libpython.a ファイルを C:\Python27 の下に配置することを提案するリンク (こちらを参照) をチェックインしました。 MinGW が Python ライブラリを解釈するための Python ディストリビューションの \libs。
C:\MinGW\bin をシステム パスに追加し、次を使用してエクスポートしようとしています。
しかし、アクセスが拒否されるたびにメッセージが表示されます。
いくつかの検索を行ったところ、MS Visual Studio ユーザーは DUMPBIN を使用して別のエクスポート オプションを利用できることがわかりましたが、MSVS がインストールされていないため、問題を解決するための代替手段を取得したいと考えており、PyGraphViz-1.1 パッケージを使用する必要があります。 . どんな提案もとても役に立ちます
64-bit - 多くのファイルの Dumpbin ヘッダー
プロジェクト内のすべての dll とライブラリが x64 用にビルドされているかどうかを確認したい
eg のリストを出力します8664 machine (x64)
。リストされた各ファイルのファイル名を印刷するにはどうすればよいですか? または、for ループを使用する前に、ファイル名を別のテキスト ファイルに抽出する必要がありますか?
debug-symbols - シンボル サーバーを使用するための link.exe、lib.exe、editbin.exe、および dumpbin.exe の取得
シンボルをc:\symbolsにダウンロードするように WinDbg を設定しました。advapi32 のシンボル (たとえば) は にありc:\symbols\advapi32.pdb\3F32049F550C42B09CF114A1FB8A97E92\advapi32.pdb
ます。私がlink.exeを取得した唯一の方法と、これらのシンボルを使用する他のスタブexeは、実際にディレクトリにいることc:\symbols\advapi32.pdb\3F32049F550C42B09CF114A1FB8A97E92
です。たとえばdumpbin /exports c:\Windows\SysWOW64\advapi32.dll
、次のように、そのフォルダー内の装飾された名前を返します。
別のフォルダーから実行すると、次のように返されます。
シンボル サーバーによってダウンロードされた dll を使用するために dumpbin を取得することは可能ですか?