Объяснение символов отладки в MSVC++6
Как бы вы объяснили "символы" таким образом, чтобы такой начинающий программист, как я, мог понять?
Кто они такие? Являются ли они каким-то отображением функций?
Я хотел бы изучить более продвинутые методы отладки, и этот термин стал для меня препятствием.
3 ответа
Возможно, более простой ответ MSVC++ 6 для новичка, чем статья в Википедии, заключается в следующем;
Символы - это ссылки между отлаживаемым исполняемым файлом и его источником, хранящимся в файле.PDB (символьная информация). Если я отлаживаю исполняемый файл или мой EXE-файл падает, и я оказываюсь в отладчике, и у меня есть связанная символическая информация, я смогу посмотреть, что происходит с точки зрения моего исходного кода C++, при условии, что источник доступен. Если у меня нет этой информации, мне покажут сборку / машинный код x86.
По этой причине на тестовых машинах часто хорошей идеей является предоставление тестера PDB и отладчика, поскольку в случае сбоя вы сможете выяснить, почему это произошло. Нет PDB и отладчика, и вам придется воссоздавать сбой на вашем ПК для разработки, который может быть трудным.