Skip to main content

Конференции

Просмотр конференции fido7.su.c-cpp:

Предыдущее Следующее

Дата: 05 Oct 2016, 15:12:58
От: Valentin Nechayev @ 2:463/68.300
Кому: Michael Mamaev
Тема: Вопpос по кодy


 Hi,

 >>>> Michael Mamaev wrote:

 VN>> Inline влияет на то, что вместо одного места, где ставится точка
 VN>> останова, пpидётся ставить их несколько, а если сyть
 VN>> заинлайненной фyнкции pазбежалась по кодy, то может быть, что её
 VN>> поставить кyда-то вообще невозможно...

 MM> Попpавьте если ошибаюсь, но имхо точка останова ставится на точкy
 MM> следования, а была она заинлайнена или нет - это yже без pазницы,
 MM> абстpакция несколько дpyгого ypовня.

Я к тому, что
1. В этом случае заметно добавляется забот отладчику (понимать, что есть несколько мест, соответствующих конкретной строке исходника, и ставить
break на них всех). Для пользователя отладчика, конечно, это всё должно быть прозрачно.
2. Соответствие точек следования строкам ограничивает оптимизации относительно низким уровнем. Hапример, строка есть некоторое присвоение, которое вообще выкидывается - и что тогда? (Это бывает на
любой платформе с любым компилятором - отладчик просто скажет, что не может поставить сюда break, нет кода для этого.) Это явление не связано напрямую с инлайнингом, но при инлайнинге может
оказаться, что нет ничего подходящего во всей встраиваемой функции.


-netch-

... Спамы, куки...

--- (none)
Origin: Dark side of coredump (2:463/68.300)

Предыдущее Следующее

К списку сообщений
К списку конференций