Я хочу отлаживать фрагмент кода, написанный на C++. Проблема в том, что dll смешана - в нем содержатся как C++, так и CLI (управляемый C++). Окружающая среда - VS 2005.Отладка в dll с управляемым/неуправляемым кодом не работает в VS 2005. Почему?
Моя точка входа - очень простой исполняемый проект, написанный на C++, который только запускает код в смешанной dll.
Проблема заключается в том, что:
, если я позволю «Debug типа», как Авто для обоих проектов, мои контрольные точки не попали. (позже отредактируйте: это нормально, поскольку Auto основан на содержимом исполняемого проекта).
Если я настроил его на «смешанный», точки останова будут удалены, но неуправляемые часы будут пустыми. Например, я не вижу значения std :: string. Однако я могу видеть базовые типы, такие как int и bool.
Я не могу вспомнить, что их так много, чтобы увеличить максимальные уровни. И компилятор, и компоновщик. – leppie 2008-12-02 14:42:03