2009-09-24 2 views
0

Я изучаю C++ и использую VS C++ 2008 Express.Отладка класса шаблона C++ в VS 2008

У меня есть простой проект с 2 файлами кода. Один для моего класса, а другой - «_tmain()». Файл моего класса использует: template < typename T > код.

Программа, похоже, работает нормально, но я не могу войти в код файла класса в режиме C++. Я должен посмотреть на код сборки.

Я могу войти в _tmain() просто отлично, но когда я пытаюсь F11 входить в мои методы класса, «исходный код не доступен».

Любые идеи по этому вопросу?

Спасибо, M3NTA7

ответ

3

Может быть, вы просто забыли активной отладочной информации (случается, если вы создаете пустой проект).
Это можно (по крайней мере, в VS2005) активировать с помощью Свойства проектов -> Свойства конфигурации -> Коннектор -> Генерировать информацию отладки.

+0

Спасибо, я просто посмотрел, и у меня есть информация от Debug, установленная в YES, и я могу установить точки останова в 'main()', но когда я пытаюсь перейти на одну из этих строк в мой класс, я могу только просмотреть сборку. – M3NTA7

+1

У вас есть .pdb в том же каталоге? Вы проверили, что вы отлаживаете текущую сборку? –

+1

Вы говорите, что у вас есть отладочная информация, настроенная на «да», но вы действительно компилируете конфигурацию Debug (т. Е. С отключенными оптимизациями)? Методы шаблонов классов обычно являются «встроенными» и, вероятно, будут агрессивно встроены при компиляции с оптимизацией. –

Смежные вопросы