0 / 0 / 0
Регистрация: 22.10.2018
Сообщений: 1

Пытаюсь вывести подробно стек вызовов используя boost::stacktrace на винде в программе на c++

13.06.2022, 17:44. Показов 886. Ответов 0

Студворк — интернет-сервис помощи студентам
Всем доброго времени суток! Используя boost собранный под minGW 8.1 и Qt Creator пытаюсь подробно вывести стек вызовов как в примерах :

Code
1
2
3
4
    0# bar(int) at /path/to/source/file.cpp:70
    1# bar(int) at /path/to/source/file.cpp:70
    2# bar(int) at /path/to/source/file.cpp:70
    3# bar(int) at /path/to/source/file.cpp:70[CODE]
4# main at /path/to/main.cpp:93
5# __libc_start_main in /lib/x86_64-linux-gnu/libc.so.6
6# _start[/CODE]

В моём тестовом проекте не выводит имя функции и номер строки исходника.
Пробовал собирать boost и проект MSCV, вся нужная информация выводится, но мне нужен именно minGW, так как основной проект очень большой и нормально собирается только под minGW.
Вот тут https://www.boost.org/doc/libs... ecific_not в примечаниях для minGW сказано, что нужно установить libbacktrace для улучшения трассировки стека и приложена инструкция.
Библиотеку libbacktrace я скачал уже собранную, далее поправил файл project-config.jam согласно инструкции.

Code
1
2
3
4
5
6
    # Boost.Build Configuration 
    # Automatically generated by bootstrap.bat 
     
    import option ; 
     
    using gcc : 8 : "E:\Qt\Tools\mingw810_64\bin\g++.exe" : -I"E:\lib\" -L"E:\lib\" ;

option.set keep-going : false ;
Затем вызываю в cmd команду
Code
1
b2.exe toolset=gcc-8 --with-stacktrace
Появляется следующая ошибка

Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
    project-config.jam:6: Unescaped special character in argument -IE:lib" -LE:lib"
    E:/boost_1_79_0/tools/build/src/tools\common.jam:1104: in common.find-compiler from module common
    error: toolset gcc initialization:
    error: provided command '"E:QtToolsmingw810_64bing++.exe"' not found
    error: initialized from project-config.jam:6
    E:/boost_1_79_0/tools/build/src/tools\gcc.jam:165: in gcc.init from module gcc
    E:/boost_1_79_0/tools/build/src/build\toolset.jam:44: in toolset.using from module toolset
    E:/boost_1_79_0/tools/build/src/build\project.jam:1104: in using from module project-rules
    project-config.jam:6: in modules.load from module project-config
    E:/boost_1_79_0/tools/build/src\build-system.jam:255: in load-config from module build-system
    E:/boost_1_79_0/tools/build/src\build-system.jam:486: in load-configuration-files from module build-system
    E:/boost_1_79_0/tools/build/src\build-system.jam:607: in load from module build-system
    E:/boost_1_79_0/tools/build/src/kernel\modules.jam:294: in import from module modules
    E:/boost_1_79_0/tools/build/src/kernel/bootstrap.jam:139: in boost-build from module
    E:/boost_1_79_0/boost-build.jam:17: in module scope from module
Подскажите, пожалуйста, что можно сделать? Возможно я неправильно использую команды или некорректно настроил файл project-config.jam. Или возможно есть более простое решение моей задачи? Для меня главное, чтобы решение работало в Qt Creator, на винде и проект мог быть собран под minGW.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
13.06.2022, 17:44
Ответы с готовыми решениями:

Ошибка, пытаюсь подключить boost к Visual Studio используя cmake
Код и всю информацию закрепил на скринах, что не так, уже сколько сижу не могу понять:( cmake_minimum_required(VERSION 3.7) ...

Стек-трейс (StackTrace) содержит методы invoke
Что за invoke0, invoke вылазят при выводе Stack Trace на экран? Где-то слышал, что это IDE вызывает что-то. Не совсем понятно

Используя стек, проверить правильность вложений в этой программе
Нужна помощь с выполнением данного задания (В файле находится текст программы на Паскале. Используя стек, проверить правильность...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.06.2022, 17:44
Помогаю со студенческими работами здесь

Используя стек, написать препроцессор, проверяющий правильность вложений циклов в программе на Фортране
Задача 1. В файле находится текст программы на языке FORTRAN. Написать, используя стек , препроцессор, проверяющий правильность вложений...

Используя стек, проверить правильность вложений операторных скобок (begin - end) в программе на Паскале
В файле находится текст программы на Паскале. Используя стек, проверить правильность вложений операторных скобок (begin - end) в этой...

Стек вызовов
в данное время изучаю Javascript. дошла до исключений и встретила понятие "вверх по стеку". что оно означает? определение стек...

Стек вызовов
Прочитал про то, что память не очищается после очистки стека от функции и просто освобождается. Логично предположил, что можно получить...

В файле находится текст программы на Паскале. Используя стек, проверить правильность вложений циклов в этой программе
Текст: uses crt; type pStackItem = ^ TStackItem; TStackItem = record next: pStackItem; vid, ob: string; dlina,shir,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

Новые блоги и статьи
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru