Поскольку знания больше не плавают, вот что я обнаружил сам:
По крайней мере, в Linux я могу использовать расширения GNU backtrace
и backtrace_symbols
для получения адресов стека вызовов и соответствующих символов. Это немного помогает, но далеко от информации, которую дает GDB. Нет ни номеров строк, ни значений аргументов.
С расширением glibc dladdr
Я могу получить похожую информацию, но не дальше.
Это все еще не совсем то, что я ищу, но никто не получил такой оговорки - поэтому я бы принял свой собственный ответ: (.