Отладка с несовместимой Visual Studio, но с .pdb - PullRequest
2 голосов
/ 09 марта 2009

Хорошо, странная ситуация: мне нужно отладить VSTO Office Addin. Это было написано в Visual Studio 2008 Professional, а отладка обычно выполняется путем загрузки проекта, подключения к Outlook.exe и установки точек останова - работает нормально.

Но я привел ситуацию, когда она не работает должным образом на одной машине, но у меня нет VS2008 Pro на этой машине (только Express, если это помогает, но Express не будет загружать проект, так как тип Project не поддерживается) и нет возможности использовать удаленный отладчик.

Мне просто интересно, можно ли по-прежнему отлаживать его без загрузки проекта, поскольку я «вооружен» файлом .pdb, исходным кодом и .dll, которые использовались для этого.

Редактировать: просто для пояснения, это не исключение, это блок if / else, который входит в блок else, хотя и не должен. Мне нужно установить точку останова и проверить некоторые переменные .net, возможно, даже изменив их.

Ответы [ 3 ]

2 голосов
/ 09 марта 2009

Еще один простой трюк: добавьте сообщения трассировки в ваш код (System.Diagnostics.Trace). Вы сможете отслеживать все сообщения трассировки, используя DbgView от Sysinternals / MS.

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

2 голосов
/ 09 марта 2009

WinDbg сможет сделать это, но это не совсем удобно для пользователя.

1 голос
/ 09 марта 2009

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

Если это не работает, используйте WinDbg для проверки дампа памяти и используйте SOS Debugging Extension .

РЕДАКТИРОВАТЬ: Hawkeye.Net также может быть полезным в вашей ситуации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...