Объяснение символов отладки в MSVC++6

Как бы вы объяснили "символы" таким образом, чтобы такой начинающий программист, как я, мог понять?

Кто они такие? Являются ли они каким-то отображением функций?

Я хотел бы изучить более продвинутые методы отладки, и этот термин стал для меня препятствием.

3 ответа

Решение

Просто чтобы будущим поисковикам было легче, я нашел несколько отличных ресурсов по этой теме.

Возможно, более простой ответ MSVC++ 6 для новичка, чем статья в Википедии, заключается в следующем;

Символы - это ссылки между отлаживаемым исполняемым файлом и его источником, хранящимся в файле.PDB (символьная информация). Если я отлаживаю исполняемый файл или мой EXE-файл падает, и я оказываюсь в отладчике, и у меня есть связанная символическая информация, я смогу посмотреть, что происходит с точки зрения моего исходного кода C++, при условии, что источник доступен. Если у меня нет этой информации, мне покажут сборку / машинный код x86.

По этой причине на тестовых машинах часто хорошей идеей является предоставление тестера PDB и отладчика, поскольку в случае сбоя вы сможете выяснить, почему это произошло. Нет PDB и отладчика, и вам придется воссоздавать сбой на вашем ПК для разработки, который может быть трудным.

Попробуйте это: символы отладки

Другие вопросы по тегам