私はWinDbgでデバッガセッション中です。私はlm
コマンドをタイプし、ロードされたモジュールを表示しますが、(エクスポートシンボル)の意味は以下の意味ですか?lmコマンドで 'エクスポートされたシンボル'とは何ですか?
048c0000 0550c000 Db (export symbols) Db.dll
05520000 05535000 Graph (export symbols) Graph.dll
私はそれはシンボルがロードまたはロードまたは延期が、それはそれのどれもないではないと言うだろうどちらか期待していました。この場合、(輸出記号)は何を示していますか?
ありがとう、btw私のアプリは一般公開と民間の違いは何ですか?私のアプリは一般公開されていますか? – zar
@zar:デバッグの目的で、あなたのアプリケーションのシンボルを他の人に提供することを決めたいと思うかもしれません。あなたはPDBファイルをそれらに送ります。しかし、あなたはプライベートメソッド、プライベートプロパティとプライベートメンバーに依存することを望んでいません。したがって、それらのメソッドをPDBファイルから削除してから、誰かに送信します。一般的にはAPIを定義しているので、パブリックメソッドを内部に残します。 –
@zar:パブリックシンボルはパブリックには公開されていませんが、パブリックメソッドなどしか含まれていないためパブリックではありません。[PdbCopy](https://msdn.microsoft.com/en) -us/library/ff560131(VS.85).aspx)。 MicrosoftはNTDLLから[削除したシンボルが多すぎます](http://stackoverflow.com/questions/32278634/is-there-a-known-issue-relating-to-windows-7-kernel-symbols/32278853#32278853) 。 –