От Мышление на C++ – Том. 1:
У переводчиков есть много преимуществ. Переход от написания кода к
его выполнению происходит практически мгновенно, а исходный код всегда
доступен , поэтому интерпретатор может быть более конкретным в случае возникновения ошибки
< /em>.
Интерпретатор всегда работает непосредственно с исходным кодом (после его построчной трансляции в машинный код) так что это может быть причиной того, что это может быть гораздо более конкретным, когда ошибка происходит.
От: Что значит сказать, что исходный код всегда доступен интерпретаторам?
Скорость — один из критериев использования переводчика. и да, он может напрямую ссылаться на исходный код при возникновении ошибки. но когда во время выполнения выполняется скомпилированный код, он не может ссылаться на точную строку, в которой произошла ошибка.
А как насчет отладчиков?
GDB работает с выводом компилятора, поэтому здесь GCC и GDB имеют одни и те же файлы для работы.
Почему GDB может показать точную ошибку в конкретной строке (во время выполнения), а не компилятор?
Подробнее здесь: https://stackoverflow.com/questions/140 ... to-compile
Почему отладчики гораздо точнее реагируют на возникновение ошибок, чем компиляторы? ⇐ C++
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Щетка и масштаб реагируют нативную лыж и реагируют обработчик жестов
Anonymous » » в форуме Javascript - 0 Ответы
- 8 Просмотры
-
Последнее сообщение Anonymous
-