Не могу войти и отладить исходный код обслуживаемого компонента

Я разработал 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

Другие вопросы по тегам