В течение 20 с лишним лет я всегда печатал значения функций в gdb или dbx.В Visual C ++ иногда кажется, что это работает, но иногда нет.
Я могу добавить strlen( "foo" )
, и он отображает 3
, как и ожидалось.Но если я добавлю, скажем, fmod(2.0,1.0)
, там будет написано identifier "fmod" is undefined
.
Я тоже попробую sin(0)
и увижу too many arguments in function call
.Изменение на 0.0
или (double) 0.0
не приводит к изменению результата (и удаление аргумента отображает <void>
).
Я часто видел эти ошибки с различными функциями, но не поддерживал список.
Отладчик в настоящее время остановлен на строке файла отладки, в котором используются рассматриваемые функции, поэтому я не думаю, что компоновщик удалил их, выполняя какое-то связывание на уровне функций.