Параметры Visual Studio 2015 для сгенерированного файла pdb (символы отладки)

Существуют ли настройки, влияющие на файл pdb, создаваемый при компиляции библиотеки в VS2015 (или более ранних версиях)?

В частности, я хочу, чтобы он не имел полный путь к файлу. Например, учитывая трассировку стека

System.Exception: An exception has occurred.
  at Project.ClassA.MethodB() in C:\Sources\Solution\Project\ClassA.cs:line 100

я бы предпочел, чтобы это было

System.Exception: An exception has occurred.
  at Project.ClassA.MethodB() in Project\ClassA.cs:line 100

Изменить: причина, по которой мы ищем эту возможность, заключается в том, что «C:\Sources\Solution\Project» не имеет смысла в системе, где приложение в конечном итоге будет тестироваться/развертываться, или даже в некоторых других системах наших разработчиков.

Мы могли бы вообще не использовать символы, но они помогают предоставлять более полезную информацию при регистрации исключений.


person Eric    schedule 16.05.2017    source источник
comment
Объяснение понижения будет оценено.   -  person Eric    schedule 16.05.2017


Ответы (1)


PDB — это файл отладочной информации, который использует Visual Studio. Перейдите к Tools->Options->Debugging->Symbols и установите флажок «Серверы символов Microsoft». Visual Studio автоматически загрузит PDB.

И насколько я знаю, полное имя файла — это то, как Visual Studio может найти файл. Я не уверен и никогда не слышал о способе изменить это поведение, за исключением, возможно, помещения проекта в тот же каталог, что и Visual Studio. Хотя я почти уверен, что он все равно будет отображаться так же. Мне нужно было бы увидеть полный код ошибки, чтобы предоставить больше информации об этом.

person thatguy    schedule 16.05.2017
comment
Я не говорю о том, чтобы сделать символы отладки доступными для Visual Studio, я говорю об изменении содержимого символов отладки, сгенерированных Visual Studio, когда я компилирую свой проект. - person Eric; 16.05.2017
comment
Тогда нет, насколько мне известно, это невозможно, поскольку Visual Studio использует абсолютный путь к связанному файлу. - person thatguy; 17.05.2017
comment
Я нахожу странным, что он использует абсолютный путь, а не относительный путь, используя папку проекта библиотеки в качестве корня, поскольку точка символов отладки состоит в том, чтобы предоставить информацию любому отладчику, подключенному к скомпилированной библиотеке, независимо от того, где он развернут/запущен. - person Eric; 17.05.2017