2013-02-12 3 views
0

Я создал проект плагина, где это плагин для MS Excel. У меня также есть код C++, написанный в VS 2008, и я использую 2010. И это приводит к открытию листа Excel, и я не могу найти плагины, видимые в режиме отладки. Но когда я устанавливаю программу установки, я вижу, что все функции и плагин также видны.Не удается отладить Excel Addin

Я несколько раз получаю сообщение об ошибке

Debugging information for EXECEL.EXE could not be found or does not match. Cannot find or open the PDB file. 

, а также это

Debugging information for EXECEL.EXE could not be found or does not match. Exports are loaded.

Пожалуйста, кто-то поможет мне в этом, как я новичок в этом, делать с нуля.

Я использую VS2010 C# WinForms

ответ

0

Сообщение об ошибке говорит, что вы не имеете PDB-файлы (файлы, которые содержат информацию об отладке для исполняемого файла) для Excel.exe. Это имеет смысл, поскольку Microsoft не публикует их.

Если вы установили точки останова в своем добавлении, они должны работать нормально, поскольку вы используете Excel для запуска кода в своем добавлении. В зависимости от того, как работают надстройки Excel, они могут не загружаться в процесс до тех пор, пока они не будут использованы, поэтому, даже если Visual Studio говорит, что он не может установить точку останова изначально, потому что DLL не загружена, это нормально - как только вы что-то в Excel, которое требует вашего добавления, оно должно быть загружено, а затем Visual Studio установит точку останова.

Когда вы подключаетесь к Excel, убедитесь, что выбрана управляемая отладка (в этом случае .NET 4, в зависимости от тегов вашего вопроса). Если вы выберете автоматический, Visual Studio, вероятно, включит только неуправляемую отладку, которая не позволит вам отлаживать ваш C# addin.

+0

@ Andy-i У меня есть addin.pdb и addin.dll, к которым я устанавливаю путь в рабочем каталоге. Это не сработает? Это путь, который я установил в рабочем каталоге: C: \ Workspace \ MyWorkspace \ work \ ExcelAddIn \ AppAddIn \ bin \ Debug. он также не позволяет добавлять точки останова. –

+0

Ошибка \t \t 2 Ошибка C3861: 'InitializeCriticalSectionAndSpinCount': идентификатор не найден \t C: \ Program Files \ Microsoft Visual Studio 10.0 \ VC \ atlmfc \ включать \ atlcore.h \t \t AppAddInShim --- я также получаю эту ошибку иногда. –

+0

Каждый двоичный файл получает свой собственный PDB. Visual Studio говорит, что он не может найти PDB для Excel.exe, а не для вашего дополнения. Я не уверен в специфике настройки и отладки добавлений Excel, но у вас должен быть PDB для вашего дополнения, поскольку вы его скомпилировали. Выполняют ли контрольные точки, если вы сделали что-то, что вызвало Excel для загрузки вашего дополнения? Если после этого вы приостановите отладку, вы видите свою добавку в окне «Модули» в Visual Studio? – Andy

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