Я хочу использовать удаленную отладку. Программа, которую я хочу отлаживать, запускается на машине b. Visual Studio работает на машине a.Почему нет символов, загружаемых при удаленной отладке?
На машине б у меня есть папка со следующими файлами:
- msvcr72.dll
- файл msvsmon.exe
- NatDbgDE.dll
- NatDbgDEUI.dll
- NatDbgEE.dll
- NatDbgEEUI.dll
Если вы считаете, что некоторые файлы отсутствуют, можете ли вы также описать, где они обычно расположены?
На следующем этапе я запустил msvsmon.exe
и свою программу на машине b. На машине a я запустил Visual Studio 2008 и мое решение, в котором была написана программа. Затем я выбираю «Debug - Attach to Process». Я выбрал «Удаленный транспорт (только для родной без аутентификации)». Я использовал правильный IP как квалификатор и взял правильный процесс (program.exe). Через некоторое время появляется следующее сообщение произошло во всплывающем окне:-
Необработанное исключение в 0x7c812a7b в program.exe: 0xE0434F4D: 0xe0434f4d
я могу продолжить или сломаться; При продолжении исключение возникает снова и снова и снова. Таким образом, я нажал кнопку разрыва, и произошло следующее сообщение:
Символы не загружены ни для одного кадра стека вызовов. Исходный код не может быть отображен.
Как выглядит стек вызовов? Могут не быть загружены символы, потому что они выбрали исключение в недрах программы. Единственный другой способ - убедиться, что у вас есть правильный exe на удаленной системе. – JeffFoster 2008-09-30 06:25:15
@Xelluloid: можете ли вы рассказать о том, как вы присоединяете процесс и доказываете, что pdb находятся в одной и той же папке вдоль dll? Наконец, вы также можете предоставить экран в окне MODULE (после того, как вы присоедините процесс, нажмите ctrl-> alt-> u и посмотрите, какие модули загружены. – 2008-11-17 03:13:20