TFS "исходный сервер" (кажется, не работает)

Я пытаюсь отладить небольшое приложение, которое намеренно создает исключение в зависимой библиотеке. Я создал код для обоих, но я отлаживаю на рабочей станции, которую я не использовал для создания зависимой библиотеки. В моем небольшом процессе сборки у меня есть шаг к индексированию источников и публикации символов (с использованием системы сборки vNext) для зависимой библиотеки.

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

Файл pdb успешно загружается на исходный сервер во время сборки vNext, а файл pdb успешно загружается из каталога кэша символов, который я указал в Visual Studio в соответствии с Debug -> Windows -> Modules.

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

Из-за информации об индексировании я ожидал, что Visual Studio получит исходный код, но мне показывают диалоговое окно просмотра файлов. Обратите внимание, я использую Visual Studio 2017.

Вот информация об индексировании в файле pdb (которая показывает, что pdb был проиндексирован правильно):

------------------------------------------------
VERSION=3
INDEXVERSION=2
VERCTRL=Team Foundation Server
DATETIME=Thu Mar 08 15:58:40 2018
INDEXER=TFSTB
SRCSRV: variables ------------------------------------------
TFS_EXTRACT_CMD=tf.exe view /version:%var4% /noprompt "$%var3%" /server:%fnvar%(%var2%) /console > %SRCSRVTRG%
TFS_EXTRACT_TARGET=%targ%\%var2%%fnbksl%(%var3%)\%var4%\%fnfile%(%var5%)
SRCSRVVERCTRL=tfs
SRCSRVERRDESC=access
SRCSRVERRVAR=var2
VSTFSSERVER=REDACTED
SRCSRVTRG=%TFS_EXTRACT_TARGET%
SRCSRVCMD=%TFS_EXTRACT_CMD%
SRCSRV: source files ---------------------------------------
C:\Resources\agent\_work\6\s\REDACTED\AppDomainLogger.cs*VSTFSSERVER*/REDACTED/AppDomainLogger.cs*77776*AppDomainLogger.cs
C:\Resources\agent\_work\6\s\REDACTED\CustomLogger.cs*VSTFSSERVER*/REDACTED/CustomLogger.cs*77776*CustomLogger.cs
SRCSRV: end ------------------------------------------------

Обратите внимание, я УДАЛЕНО некоторую информацию, это просто информация о пути, которую я не хочу раскрывать, и имя сервера, но они верны. Если значение VSTSSERVER и исходный код верны, то почему я не пытаюсь отладить исходный код? Я не уверен, что это за цифры в путях с исходным кодом, и я не видел никаких учетных данных для входа на сервер tfs. Однако, поскольку я уже подключился к TFS благодаря использованию Visual Studio, я подумал, что учетные данные не нужны? Мой процесс сборки в настоящее время не помечает источник... это может быть частью проблемы?

Я немного новичок в этом (пытаясь использовать исходную информацию во время отладки). Дайте мне знать, если я что-то упустил, и если я это сделаю, как я могу исправить ситуацию.

У меня действительно есть флажок Отладка -> Параметры -> Общие -> Включить поддержку исходного сервера (и это два под-флажка) перед подключением Visual Studio к приложению.

0 ответов

Другие вопросы по тегам