0

アセンブリとそのpdbが与えられた場合、.Netを使用して行番号とメソッドへのパスを取得するにはどうすればよいですか?

4

1 に答える 1

1

DIASDKを使用する必要があります。Microsoftにはそのためのマネージドインターフェイスはありませんが、C#でDIAを使用することは、以前にStackOverflowで求められていました。

最初にネイティブで試してみる場合は、IDiaSymbol問題のPDBのインスタンスを取得することで問題の情報を取得できます。これは、「グローバルスコープ」と呼ばれます。それができたら、タイプの列挙をfindChildren()渡すことを呼び出します。次に、それらを列挙し、以前に作成したグローバルインスタンスを使用して、正しいソースと行番号を見つける必要があります。SymTagFunctionSymTagEnumIDiaSessionIDiaSymbol

于 2010-09-13T02:35:22.760 に答える