0

Я использую Visual Studio 2013 для написания C++ DLL, а затем EXCEL предназначен для загрузки DLL через VBA. После установки в Visual Studio Project Property -> Configuration Properties -> Debugging -> Command = C:\Program Files (x86)\Microsoft Office\Office14\EXCEL.EXE, я начал отладки, то диалоговое окно выходит:Отладочная информация для «Excel.exe» не найдена или не соответствует

Отладочная информация для «Excel.exe» не может быть найден или не matach. Не удается найти или открыть файл PDB. Вы хотите продолжить отладку ?

После нажатия да, я заметил, VS пытается загрузить много pdb файлов и не:

'EXCEL.EXE' (Win32): Loaded «C: \ Program Files (x86) \ Microsoft Office \ Office14 \ EXCEL.EXE '. Не удается найти или открыть файл PDB.

'EXCEL.EXE' (Win32): загружен 'C: \ Windows \ SysWOW64 \ ntdll.dll'. Не удается найти или открыть файл PDB.

'EXCEL.EXE' (Win32): Загружен 'C: \ Windows \ SysWOW64 \ kernel32.dll'. Не удается найти или открыть файл PDB.

«EXCEL.EXE» (Win32): загружен «C: \ Windows \ SysWOW64 \ KernelBase.dll». Не удается найти или открыть файл PDB.

'EXCEL.EXE' (Win32): Загружено 'C: \ Windows \ SysWOW64 \ advapi32.dll'. Не удается найти или открыть файл PDB.

'EXCEL.EXE' (Win32): загружен 'C: \ Windows \ SysWOW64 \ msvcrt.dll'. Не удается найти или открыть файл PDB.

'EXCEL.EXE' (Win32): Загружено 'C: \ Windows \ SysWOW64 \ sechost.dll'. Не удается найти или открыть файл PDB.

'EXCEL.EXE' (Win32): загружен 'C: \ Windows \ SysWOW64 \ rpcrt4.dll'. Не удается найти или открыть файл PDB.

'EXCEL.EXE' (Win32): Загружено 'C: \ Windows \ SysWOW64 \ sspicli.dll'. Не удается найти или открыть файл PDB.

«EXCEL.EXE» (Win32): загружен «C: \ Windows \ SysWOW64 \ cryptbase.dll». Не удается найти или открыть файл PDB.

и т. Д., И т. Д., Хотя, наконец, отладка в порядке.

Является ли такое поведение VS ОК? Мне просто немного странно, что для отладки моей DLL необходимо загрузить PDB-файлы EXCEL.EXE и NTDLL.DLL.

Кажется, здесь есть аналогичный пост: How can I debug this error: 'Debugging information for iisexpress.exe cannot be found or does not match'?. Но это проект MVC (мой - C++), а настройки Visual Studio - разные.

+1

Как указать сервер (ы) отладки символов: https://msdn.microsoft.com/en-us/library/ms241613(v=vs.120).aspx MS имеет символы (PDB) для большинства своих исполняемые файлы (и библиотеки DLL). –

+0

@athos, любые обновления? Вы разрешаете эту проблему после включения сервера символов в качестве предложения Ричарда? Вы можете проверить свои окна модулей Debug, где вы можете вручную загрузить символы, пожалуйста, также отметьте, что это не связано с платформой Target (любой процессор/X86/X64). –

+0

@JackZhai Да, я решил проблему. на самом деле, это потому, что загрузка Excel и т. д. все эти символы DLL для Microsoft Application и Windows OS занимают так много времени, я отменил загрузку, естественно, это также отменило загрузку файла pdb моего XLL. как только я загружу это назад, он работает. – athos

ответ

1

Не удается найти или открыть файл PDB.

Обычно эта ошибка связана с загруженным символом.Нам нужно включить сервер символов в разделе TOOLS-> Option-> Debugging-> Symbols и проверить окно модуля и убедиться, что все символы загружены успешно.

Смежные вопросы