Я попытался найти этот вопрос в Интернете, но, похоже, я не могу найти хорошее решение для своей проблемы. Ну, я пытаюсь использовать gdb для отладки моей программы на C++. И программа состоит из простых main.cpp и model.h. И компиляции командаКак использовать gdb для файлов заголовков C++?
g++ -Wall -g -c main.cpp
g++ -Wall -g main.o -o OUTPUT
Как почти все алгоритм хранится в model.h, мне нужно отлаживать файл заголовка, а не файл CPP. Однако, когда я попытался поставить точку останова на заголовок, как
tbreak model.h:163
GDB всегда дает мне сообщение, что «Нет исходный файл не с именем TNFmodel.h».
В другом вопросе breakpoints in GDB, я увидел решение, добавив папку, содержащую заголовок, в библиотеку с помощью «dir». Но мой заголовочный файл уже находится в исходной папке, и после попытки
dir ./
Проблема сохраняется.
Значит, кто-нибудь знает, что случилось? Как использовать gdb для отладки файла заголовка?
был заголовок также включен из этого места при компиляции? Возможно, вы можете опубликовать выходные данные gdb при вводе 'info sources'. – Nobody
Ouch ... Я проверил источники и увидел проблему сейчас ... Случай с письмом не совпал. Ну, я не знаю, как я прошел компиляцию ... Но, возможно, это потому, что я использую mac, а иногда случаи не чувствительны при компиляции. После исправления дела gdb отлично работает для заголовка. Благодарю. – Chong