|
Работа с плагином DLL из внешней программы
|
|||
---|---|---|---|
#18+
Есть проект создающий 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, которая прописана в реестре. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.04.2014, 17:24 |
|
Работа с плагином DLL из внешней программы
|
|||
---|---|---|---|
#18+
Чтобы задать вызывающее приложение в проекте C# или Visual Basic для DLL http://msdn.microsoft.com/ru-ru/libr...vs.100).aspx Выжимка от туда. Указать программу которая будет использовать DLL. Эта программа может быть любой. Указать каталог где лежит твоя сборка Dll Ставить точку останова и по идее должно подхватить. Верно? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2014, 08:08 |
|
Работа с плагином DLL из внешней программы
|
|||
---|---|---|---|
#18+
Так, произошла подвижка. Сторонний 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 - почему? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2014, 10:18 |
|
Работа с плагином DLL из внешней программы
|
|||
---|---|---|---|
#18+
Не удается найти отладочную информацию. Файл PDB не найден. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2014, 10:29 |
|
Работа с плагином DLL из внешней программы
|
|||
---|---|---|---|
#18+
Получилось! Однако, сделал проект не запукаемым. Запустил сторонний exe. И затем свой проект присоединил к процессу. И отладка пошла. Что это такое? Чисто наугад тыкал. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2014, 10:50 |
|
Работа с плагином DLL из внешней программы
|
|||
---|---|---|---|
#18+
TVA_11Что это такое? Чисто наугад тыкал. проще нужно быть - в свойствах проекта в закладке "debug" укажите Start External Program - свой exe файл ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2014, 10:55 |
|
Работа с плагином DLL из внешней программы
|
|||
---|---|---|---|
#18+
У меня *.dll ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2014, 12:05 |
|
Работа с плагином DLL из внешней программы
|
|||
---|---|---|---|
#18+
TVA_11У меня *.dll да именно для отладки dll нужно указать путь к exe файлу, использующему dll ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2014, 12:08 |
|
Работа с плагином DLL из внешней программы
|
|||
---|---|---|---|
#18+
см. здесь п.5. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2014, 14:50 |
|
|
start [/forum/topic.php?fid=20&msg=38611001&tid=1403048]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
48ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
others: | 335ms |
total: | 470ms |
0 / 0 |