2013-11-11 6 views
1

Я пытаюсь отлаживать библиотеку COM библиотеки классов C#, которая вызывается из приложения VB6.C# Отладка DLL

Я установил свойства проекта для запуска внешнего приложения и установки контрольных точек, но контрольные точки никогда не запускаются.

Все точки останова сообщают, что для этого документа не были загружены «символы» и что они не будут удалены.

Я знаю, что внешнее приложение вызывает мою DLL (MessageBoxes показаны), но как мне отлаживать его?

Благодаря

MM

ответ

2

Вы должны присоединиться к процессу VB6 после запуска приложения VB6. Отладка> Присоединить к процессу. См http://msdn.microsoft.com/en-us/library/vstudio/3s68z0b3.aspx

+0

Это довольно тощий ответ. Я дал upvote, но вы можете включить некоторые скриншоты в процессе. –

+1

@AMR Спасибо. При условии ссылки. Я думаю, что ключ заключался в том, чтобы информировать его о концепции присоединения к процессу. – Tarik

0

Смотрите, если вы испытали следующее, приведенные ниже:

1. Go to menu build and click on the configuration manager whether it is chosen as debug mode. 
2. Check if the your application dll remains the old in the bin folder. If then, remove all files inside debug->bin folder and rebuild your solution again. 
3. You need to make sure the .pdb files are in the same location as the dll resides. 
4. then place the breakpoint and check weather it triggers. 

Спасибо.

+0

Спасибо за все эти комментарии - оценили. Все являются действительными решениями, хотя они не затрагивают мою проблему. Проблема была в том, что, хотя моя DLL действительно вызвана внешней программой, которую я запускал, она была вызвана - косвенно. Внешняя программа VB6 с позднейшей привязкой к другой VB DLL, в которой ссылка была ранней привязана к MY dll. Я решил проблему (временно) изменить приложения vb на ВСЕ раннее связывание с их соответствующими зависимостями. –

+0

ОК, удачи. :) –

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