Работа с плагином DLL из внешней программы

TVA_11
Дата: 09.04.2014 17:24:39
Есть проект создающий DLL, она плагин и зарегистрирована по какому-то пути, прописанному в реестре
(bat файлом регистрирую, прописываю)

Запускается, вызывается DLL - хост процессом (Inventor).
*********************
Возможно ли при таких условиях запустить отладчик Visual Studio C# в DLL?




Конфигурация - Debug

1)Приложение
2)Компиляция
3)Отладка:
...

Действия при запуске -----------------------------
Запуск внешней программы
C:\Program Files\Autodesk\Inventor 2009\Bin\Inventor.exe

Рабочий каталог
C:\Dlls\ - тут лежит моя dll зарегистрированная в реестре (созданная в Studio Visual, есть исходники)


Запускаю инвентор, он в ее находит, создает добавочные кнопки, они работают.
Но отладки не возникает.


Чтобы задать вызывающее приложение в проекте C# или Visual Basic
http://msdn.microsoft.com/ru-ru/libr...vs.100).aspx

Там как будто бы все описано. Но не работает.
1) Либо делаю, что-то не так
2) Либо нет возможности отладки dll, которая прописана в реестре.
TVA_11
Дата: 10.04.2014 08:08:15
Чтобы задать вызывающее приложение в проекте C# или Visual Basic для DLL
http://msdn.microsoft.com/ru-ru/libr...vs.100).aspx

Выжимка от туда.
Указать программу которая будет использовать DLL. Эта программа может быть любой.
Указать каталог где лежит твоя сборка Dll


Ставить точку останова и по идее должно подхватить. Верно?
TVA_11
Дата: 10.04.2014 10:18:55
Так, произошла подвижка.
Сторонний exe запускается и выполняет Dll.

Но, отладки не возникает. Пишет
"В настоящий момент попадания в точку останова не произойдет. Нет загруженных символов для этого документа"

dll лежит по адресу прописанному в реестре, обновляется.
с:\Dlls\

Добавлено через 2 минуты
"Inventor.exe" (Управляемый (v2.0.50727)): Загружен "C:\WINDOWS\assembly\GAC_32\mscorlib\2.0.0.0__b77a5c561934e0 89\mscorlib.dll", загрузка символов пропущена. Модуль оптимизирован, включен режим отладки "Только мой код".
"Inventor.exe" (Управляемый (v2.0.50727)): Загружен "C:\Program Files\Autodesk\Inventor 2009\Bin\ccaddin.dll"
"Inventor.exe" (Управляемый (v2.0.50727)): Загружен "C:\WINDOWS\WinSxS\x86_Microsoft.VC80.CRT_1fc8b3b9a1e18e3b_8 .0.50727.6195_x-ww_44262b86\msvcm80.dll"
"Inventor.exe" (Управляемый (v2.0.50727)): Загружен "C:\WINDOWS\assembly\GAC_MSIL\System.Windows.Forms\2.0.0.0__ b77a5c561934e089\System.Windows.Forms.dll", загрузка символов пропущена. Модуль оптимизирован, включен режим отладки "Только мой код".
"Inventor.exe" (Управляемый (v2.0.50727)): Загружен "C:\WINDOWS\assembly\GAC_MSIL\System\2.0.0.0__b77a5c561934e0 89\System.dll", загрузка символов пропущена. Модуль оптимизирован, включен режим отладки "Только мой код".
"Inventor.exe" (Управляемый (v2.0.50727)): Загружен "C:\WINDOWS\assembly\GAC_MSIL\System.Drawing\2.0.0.0__b03f5f 7f11d50a3a\System.Drawing.dll", загрузка символов пропущена. Модуль оптимизирован, включен режим отладки "Только мой код".
"Inventor.exe" (Управляемый (v2.0.50727)): Загружен "C:\Program Files\Autodesk\Inventor 2009\Bin\Connectivity.InventorAddin.EdmAddin.dll"
"Inventor.exe" (Управляемый (v2.0.50727)): Загружен "C:\Program Files\Autodesk\Inventor 2009\Bin\Connectivity.Proxies.Security.dll"

Добавлено через 1 минуту
Но там нет my.dll - почему?
TVA_11
Дата: 10.04.2014 10:29:35
Не удается найти отладочную информацию. Файл PDB не найден.
TVA_11
Дата: 10.04.2014 10:50:59
Получилось!

Однако, сделал проект не запукаемым. Запустил сторонний exe.
И затем свой проект присоединил к процессу.
И отладка пошла.

Что это такое? Чисто наугад тыкал.
Изопропил
Дата: 10.04.2014 10:55:41
TVA_11
Что это такое? Чисто наугад тыкал.

проще нужно быть - в свойствах проекта в закладке "debug" укажите Start External Program - свой exe файл
TVA_11
Дата: 10.04.2014 12:05:59
У меня *.dll
Изопропил
Дата: 10.04.2014 12:08:44
TVA_11
У меня *.dll


да именно для отладки dll нужно указать путь к exe файлу, использующему dll
Compositum
Дата: 10.04.2014 14:50:24
см. здесь п.5.