Как я могу написать однозначное выражение перегруженных функций с разными типами возвращаемого значения?

Я пытаюсь установить точку останова с условием. Допустим, условие

Условие 1 temp() > 0,0

Но есть функции

Интервал времени()

И

Плавающая температура()

В том же пакете. Затем gdb спрашивает, какая функция предназначена (несколько совпадений). не только один раз, когда условие определено, но каждый раз, когда условие оценивается. Можно ли однозначно определить функцию, например, указав файл и строку?

Я попытался добавить тип возврата так, как он был указан в альтернативном произведенном gdb, подобно «temp return int», но это привело к ошибке.

Конечно, вы можете создать точку останова с информацией о файле и строке, просто попробуйте break file:line.

ssbssa 10.01.2023 12:48

Но я пытаюсь вызвать функцию и использовать возвращаемое значение в условии

iben 10.01.2023 13:32

Какой язык? По крайней мере, в C++ вы можете заставить GDB вызывать функцию, используя ее искаженное имя.

Mark Plotnick 10.01.2023 19:27

Ада, так немного сложно гуглить. Я посмотрю на это, спасибо!

iben 10.01.2023 20:07
Инструменты для веб-скрапинга с открытым исходным кодом: Python Developer Toolkit
Инструменты для веб-скрапинга с открытым исходным кодом: Python Developer Toolkit
Веб-скрейпинг, как мы все знаем, это дисциплина, которая развивается с течением времени. Появляются все более сложные средства борьбы с ботами, а...
Калькулятор CGPA 12 для семестра
Калькулятор CGPA 12 для семестра
Чтобы запустить этот код и рассчитать CGPA, необходимо сохранить код как HTML-файл, а затем открыть его в веб-браузере. Для этого выполните следующие...
ONLBest Online HTML CSS JAVASCRIPT Training In INDIA 2023
ONLBest Online HTML CSS JAVASCRIPT Training In INDIA 2023
О тренинге HTML JavaScript :HTML (язык гипертекстовой разметки) и CSS (каскадные таблицы стилей) - две основные технологии для создания веб-страниц....
Как собрать/развернуть часть вашего приложения Angular
Как собрать/развернуть часть вашего приложения Angular
Вам когда-нибудь требовалось собрать/развернуть только часть вашего приложения Angular или, возможно, скрыть некоторые маршруты в определенных средах?
Запуск PHP на IIS без использования программы установки веб-платформы
Запуск PHP на IIS без использования программы установки веб-платформы
Установщик веб-платформы, предлагаемый компанией Microsoft, перестанет работать 31 декабря 2022 года. Его закрытие привело к тому, что мы не можем...
Оптимизация React Context шаг за шагом в 4 примерах
Оптимизация React Context шаг за шагом в 4 примерах
При использовании компонентов React в сочетании с Context вы можете оптимизировать рендеринг, обернув ваш компонент React в React.memo сразу после...
0
4
91
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Проблема решена благодаря комментарию Марка Плотника: используйте искаженное имя. В gdb вы можете получить искаженное имя (я) функции в строке 123 в файле.adb, выполнив команду:

info line file.adb:123

Команду Linux objdump также можно использовать для поиска искаженного имени, например:

objdump -t file.o

Другие вопросы по теме