От Мышление на C++ – Том. 1:
У переводчиков есть много преимуществ. Переход от написания кода к
его выполнению происходит практически мгновенно, а исходный код всегда
доступен , поэтому интерпретатор может быть более конкретным в случае возникновения ошибки
< /em>.
Интерпретатор всегда работает непосредственно с исходным кодом (после его построчной трансляции в машинный код) так что это может быть причиной того, что это может быть гораздо более конкретным, когда ошибка происходит.
От: Что значит сказать, что исходный код всегда доступен интерпретаторам?
Скорость — один из критериев использования переводчика. и да, он может напрямую ссылаться на исходный код при возникновении ошибки. но когда во время выполнения выполняется скомпилированный код, он не может ссылаться на точную строку, в которой произошла ошибка.
А как насчет отладчиков?
GDB работает с выводом компилятора, поэтому здесь GCC и GDB имеют одни и те же файлы для работы.
Почему GDB может показать точную ошибку в конкретной строке (во время выполнения), а не компилятор?
Подробнее здесь: https://stackoverflow.com/questions/140 ... to-compile
Почему отладчики гораздо точнее реагируют на возникновение ошибок, чем компиляторы? ⇐ C++
Программы на C++. Форум разработчиков
1735462690
Anonymous
От [b]Мышление на C++ – Том. 1[/b]:
У переводчиков есть много преимуществ. Переход от написания кода к
его выполнению происходит практически мгновенно, а исходный код всегда
доступен [b], поэтому интерпретатор может быть более конкретным в случае возникновения ошибки
< /em>[/b].
Интерпретатор всегда работает непосредственно с исходным кодом (после его построчной трансляции в машинный код) так что это может быть причиной того, что это может быть гораздо более конкретным, когда ошибка происходит.
От: Что значит сказать, что исходный код всегда доступен интерпретаторам?
Скорость — один из критериев использования переводчика. и да, он может напрямую ссылаться на исходный код при возникновении ошибки. [b]но когда во время выполнения выполняется скомпилированный код, он не может ссылаться на точную строку, в которой произошла ошибка.[/b]
А как насчет отладчиков?
GDB работает с выводом компилятора, поэтому здесь GCC и GDB имеют одни и те же файлы для работы.
[b]Почему GDB может показать точную ошибку в конкретной строке (во время выполнения), а не компилятор?[/b]
Подробнее здесь: [url]https://stackoverflow.com/questions/14037712/why-are-debuggers-much-more-specific-when-an-error-occurs-as-compared-to-compile[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия