Size: a a a

2020 December 12

K

KolterGT in pro.cxx
qwerty
int result = num1 / num2;
подумайте насчет места этой строчки
Её следовало опустить на строчку вниз?
Или поместить в функцию?
источник

r

r4nx in pro.cxx
ты сравниваешь mode с division
источник

r

r4nx in pro.cxx
но чему равен последний?
источник

r

r4nx in pro.cxx
KolterGT
Её следовало опустить на строчку вниз?
Или поместить в функцию?
а это нужно уже после ввода значений очевидно делать
источник

ПК

Побитый Кирпич... in pro.cxx
qwerty
g++ src/main.cpp src/iniParser.cpp -I include -o prog
/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/Scrt1.o: in function `_start':
(.text+0x24): undefined reference to `main'
collect2: error: ld returned 1 exit status

можете подсказать пожалуйста, куда копнуть глубже при такой проблеме, перепробовал много вариантов, но не могу понять, где возникают проблемы с линкером!?
Нет функции main
источник

f

fulcanelly in pro.cxx
Побитый Кирпич
Нет функции main
или больше одной
источник

IZ

Ilia Zviagin in pro.cxx
Alex
Я тут у вас на днях спрашивал, можно ли через RTTI в рантайме получить инфу об указателе на метод класса. Объяснили, что нельзя, потому что для этого нужно было бы хранить таблицу с именами всех методов в бинарнике. У меня теперь такой вопрос: а как тогда отладчик VS показывает эту инфу? Для значения, например, типа void (MyClass::*)(void) он показывает имя конкретного метода в поп-апе (смотрю в MSVC 2019).
Отладочная информация.
Но она с RTTI не связана никак
источник

IZ

Ilia Zviagin in pro.cxx
Alex
Я тут у вас на днях спрашивал, можно ли через RTTI в рантайме получить инфу об указателе на метод класса. Объяснили, что нельзя, потому что для этого нужно было бы хранить таблицу с именами всех методов в бинарнике. У меня теперь такой вопрос: а как тогда отладчик VS показывает эту инфу? Для значения, например, типа void (MyClass::*)(void) он показывает имя конкретного метода в поп-апе (смотрю в MSVC 2019).
Если ты хочешь вызвать методы по имени, у тебя уже что-то не так в твоей голове.
Это не то что не нужно, это не может быть нужно никогда.
НИКОГДА!
источник

A

Alex in pro.cxx
нет, я хочу вызывать по указателю, но знать имена для отладки
источник

IZ

Ilia Zviagin in pro.cxx
qwerty
да, там все норм
Позволь не поверить ...
источник

IZ

Ilia Zviagin in pro.cxx
Alex
нет, я хочу вызывать по указателю, но знать имена для отладки
Зачем тогда тебе RTTI?
источник

AK

Alexey Kuznetsov in pro.cxx
Alex
нет, я хочу вызывать по указателю, но знать имена для отладки
Это можно делать, но это платформозависимо. Посмотри SymFromAddr в винапи например
источник

AK

Alexey Kuznetsov in pro.cxx
Ну и тебе дебажная информация нужна чтоб разрезолвить поинтер в имя. То есть пдбшка с нужными символами на винде
источник

A

Alex in pro.cxx
Alexey Kuznetsov
Это можно делать, но это платформозависимо. Посмотри SymFromAddr в винапи например
Понял, спасибо. Я думал, это гораздо сложнее делается.
источник

s

std::slavik in pro.cxx
Alex
нет, я хочу вызывать по указателю, но знать имена для отладки
источник

A

Alex in pro.cxx
Не хочу оборачивать вызовы макросами, от этого ломается автодополнение кода
источник

s

std::slavik in pro.cxx
Alex
То есть это инфа, доступная отладчику, но не самому бинарнику? Если только он сам не будет подгружать и парсить свой PDB?
ну да - недавно реверсил termsrv.dll - IDA pro подгружает pdb, очень удобно
источник

s

std::slavik in pro.cxx
Alex
Не хочу оборачивать вызовы макросами, от этого ломается автодополнение кода
ну можно не оборачивать, а совать в те функции которые надо отлаживать, их ведь конечное количество? если нужно просто протречить - какая именно вызывается - можно просто добавать во все строчку с макросом логирующим
источник

АК

Александр Караев... in pro.cxx
std::slavik
ну можно не оборачивать, а совать в те функции которые надо отлаживать, их ведь конечное количество? если нужно просто протречить - какая именно вызывается - можно просто добавать во все строчку с макросом логирующим
Как наличие макроса внутри функции поможет по указателю на функцию вытащить её имя? Не рассматривая извращённые варианты с глобальными маппингами
источник

s

std::slavik in pro.cxx
Александр Караев
Как наличие макроса внутри функции поможет по указателю на функцию вытащить её имя? Не рассматривая извращённые варианты с глобальными маппингами
ну когда функция вызовется по указателю или каким либо другим образом - она залоггирует
источник