Недоступная точка останова при выполнении (возможность / ввод) кода - PullRequest
2 голосов
/ 22 марта 2010

У меня есть две библиотеки DLL, одна написана на родном C ++, а другая на C ++ / CLI. Первый вводится в процесс, а позднее загружает второй. Во время отладки я заметил, что точки останова нативной DLL работали правильно, в то время как другие не работали, даже если выполнялся код.

Точки останова показали это сообщение: Эта точка останова не будет достигнута. Нет исполняемого кода, связанного с этой строкой. Возможные причины: директивы препроцессора или оптимизация компилятора / компоновщика.

Окно модулей сообщает мне, что символы плагина загружены. Я бегу с его сборкой DEBUG. Любые идеи о том, почему это так и, возможно, исправить?

Ответы [ 2 ]

1 голос
/ 22 марта 2010

Причина, по которой вы столкнулись, заключается в том, что PDB («PDB означает« База данных программ », проприетарный формат файлов (разработанный Microsoft) для хранения отладочной информации о программе) не устарели.

Попробуйте очистить решение (содержащее DLL управляемого кода) и перестроить его заново.

Совет : если вы обращаетесь к DLL, попробуйте поставитьдата pdbs рядом с ним. Вы можете получить pdbs из папки bin.

1 голос
/ 22 марта 2010

Я предполагаю, что вы используете Visual Studio. Включена ли отладка в смешанном режиме?

(Свойства проекта-> Отладка-> Тип отладчика)

...