Как я могу отладить в библиотеку Intel C ++ из управляемого кода? - PullRequest
2 голосов
/ 09 сентября 2011

У меня есть тест C # / NUnit, вызывающий библиотеку C ++, скомпилированную с помощью компилятора Intel C ++ (версия 12, я верю).У меня есть PDB, отключено «Просто мой код», включена отладка неуправляемого кода.Тем не менее, обычная отладка не работает - она ​​говорит, что у нее нет источников и предложений для дизассемблирования.

Кроме того: я постоянно испытываю сбой VS2010 при работе над этим.

Просто любопытно, сталкивался ли кто-нибудь с этой проблемой.

Ответы [ 2 ]

1 голос
/ 09 сентября 2011

Файл PDB должен находиться в том же каталоге, из которого загружена сборка. NUnit копирует тестовую DLL в временный каталог и загружает его оттуда - скопировал ли он PDB.

Один из способов проверки - использовать ProcMon (который может отображать все обращения к файлам) и фильтровать файлы PDB, чтобы увидеть, откуда он пытается его загрузить. ProcMon доступен бесплатно от MS:

http://technet.microsoft.com/en-us/sysinternals/bb896645

0 голосов
/ 09 сентября 2011

Волшебного решения не существует. Вам нужен исходный код для пошагового выполнения кода на уровне исходного кода.

Вы должны быть в состоянии пошагово просмотреть ассемблерный код, но в зависимости от вашего уровня ASM, это может быть не очень полезно. ;)

Если у вас нет доступа к исходному коду, вам просто нужно сделать все возможное, отлаживая код, который может см.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...