11

内部ライブラリの PDB をホストするシンボル サーバーがあります。公開されているすべての DLL は、プレフィックス "ABC" で始まります

ABC に一致する指定されたモジュールのみをロードするように Visual Studio を構成したいと考えています。*

[ツール] -> [オプション] -> [デバッグ] -> [シンボル] で、[指定されたモジュールのみ] をオンにして、[ABC.*.dll] または [ABC.*] を追加すると、シンボルが読み込まれません。ただし、DLL を手動でリストすると、それらは機能します。これを設定する方法はありますか?

また、「除外されていない限りすべてのモジュール」をチェックすると、シンボルが読み込まれますが、Visual Studio は、ホストしていない他の DLL のシンボルを要求するのにも時間を浪費します。

その他の情報:

Visual Studio 2012 SP2 を使用する NuPeek は NuGet/Symbol Server です

4

1 に答える 1

1

ローカルで実行されている Python (または選択した言語) スクリプトにシンボル サーバーをリダイレクトできます。Microsoft がサポートしていないネットワーク シナリオでファイルを提供できるように、要求を内部的に書き直すためにこれを行いました。

http リクエストを見ると、URL にフックして正規表現を実行できます。ある時点で、シンボル サーバーは次のような要求を行います。

http://server.name/serverpath/my.pdb/CHECKSUMOFPDB0123456/my.pdb 

bottle.py を使用すると、このようなサーバーを作成できます。

@route('/<pdbname>/<pdbchecksum>/<pdbname2>') 
def http_handler(pdbname, pdbchecksum, pdbname2):
    # check its directly requesting a pdb, rather than redirects or similar
    if pdbname == pdbname2:
       if matchesMyRegex(pdbname):
           return redirect("http://myserver/%s/%s/%s" %(pdbname, pdbchecksum, pdbname2))
    return abort(404, "Not found")

SimpleHTTPServer を使用しましたが、疑似 bottle.py コードの方が簡潔です。

于 2013-06-18T15:24:06.097 に答える