-
Почитал я статью
https://www.gunsmoker.ru/2009/04/delphi_19.html
И вот остались у меня сомнения от чего-то
Я всегда думал, что если я включил опцию про Debu-информацию - то это гарантированно отключает оптимизации, потому как со включенными оптимизациями невозможна отладка.
А вот в статье указано, что это не так.
Скажите, я в самом деле ошибался? -
Вопрос вот от чего.
Включаю в параметрах проекта "Detailed map-file"
Однако в map-файле при этом нет данным с адресами конкретных строк.
А вот если включить опцию "Debug information" в положение "Debug information" - то в map-файле появляются строки с адресами.
И вроде галка про оптимизации при этом не выключается. (есть или нет оптимизации - пойди проверь) -
QAZ © (19.05.18 16:08) [2]не оптимизация это отдельная тема
самый простой способ проверить это завести переменную нигде не используемую и назначить ей значение, со включенной ее просто не будет существовать вместе с брэкпоинтом на присвоении, а с выключенной будет -
kilkennycat © (19.05.18 20:05) [3]
> со включенными оптимизациями невозможна отладка
возможна. оптимизация вообще вещь гибкая, настраиваемая и разно-уровне-плановая -
Германн © (21.05.18 02:08) [4]
> со включенными оптимизациями невозможна отладка.
Это не так. Отладка с включенной оптимизацией вполне возможна. Нужно только привыкнуть. И понять хотя бы в общих чертах что именно делает "оптимизатор".
Ну а насчёт map-файла дело, имхо совсем тёмное. Если мне не изменяет мой склероз, то изначально его придумывали для использования "внешними" отладчиками. Типа TD в Турбо Паскале. Но для Дельфи такого внешнего отладчика так и не создали. -
QAZ © (21.05.18 10:58) [5]
> Но для Дельфи такого внешнего отладчика так и не создали
угораешь чтоль?
всю жизнь remote debugger был, в старых версиях ставился отдельно с диска, в новых сразу ставится -
Германн © (23.05.18 02:16) [6]
> QAZ © (21.05.18 10:58) [5]
>
>
> > Но для Дельфи такого внешнего отладчика так и не создали
>
> угораешь чтоль?
> всю жизнь remote debugger был
А. Про remote debugger забыл, поскольку никогда не пользовался.