Не могу войти и отладить исходный код обслуживаемого компонента
Я разработал COM+ Компонент в C#, наследуя ServicedComponent. Вот как это выглядит:
[Transaction(TransactionOption.Required)]
[ClassInterface(ClassInterfaceType.AutoDual)]
[EventTrackingEnabledAttribute(true)]
[JustInTimeActivation]
[ObjectPooling(Enabled = true, MinPoolSize = 10, MaxPoolSize = 30, CreationTimeout = 15000)]
[Synchronization]
class MyComponent: System.EnterpriseServices.ServicedComponent
{
[AutoComplete(true)]
public string getHello()
{//2nd breakpoint
ContextUtil.SetComplete();
return "HelloWorld";
}
}
У меня есть другой тестовый проект, из которого я называю этот компонент.
class Program
{
static void Main(string[] args)
{
MyComponent myComp = new MyComponent();
myComp.getHello();//1st Breakpoint
}
}
Я не могу достичь 2-й точки останова. Это работало до того, как я перешел на VS 2012. Странно то, что после перехода на 2012 он тоже больше не работает в VS 2010.
Я уже пробовал,
- Присоединить к процессу
- Снимите флажок "Включить только мой код" в настройках отладки
Может кто-нибудь, пожалуйста, дать направление отсюда?
ОБНОВЛЕНИЕ 1
По ссылкам, предоставленным Майком, я попробовал symchk для моей DLL в той же папке, где были файлы DLL и PDB. Сбой из-за ошибки: PDB не соответствует или не найден. Я не знаю, как решить эту ошибку.
1 ответ
Возможно, вам не хватает файла.pdb в вашем проекте.
Проверьте эту ссылку Microsoft для объяснения: https://msdn.microsoft.com/en-us/library/yd4f8bd1(vs.71).aspx