Boost :: Stacktrace на Windows MSVS 2017C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Boost :: Stacktrace на Windows MSVS 2017

Сообщение Anonymous »

Я бы хотел, чтобы Backtrace, когда мое приложение Windows вылетает. Boost Stacktrace выглядит интересно, и я немного играл с ним в Linux; Тем не менее, я получаю нулевой результат от safe_dump_to () < /code> в Windows! < /p>

Я построил Boost v1.67, построенный с этими флагами: < /p>

Код: Выделить всё

link=static address-model=64 variant=release threading=multi
Я запустил тесты в Boost_1_67_0/libs/stacktrace/test/, чтобы убедиться, что я правильно создал библиотеку. />cmake_minimum_required(VERSION 3.0)

set( target_name stacktrace_test)

# boost
set(Boost_USE_STATIC_LIBS ON)
find_package( Boost REQUIRED COMPONENTS date_time filesystem thread
system stacktrace_windbg)

add_executable(${target_name} main.cpp)

set_property(TARGET ${target_name} PROPERTY CXX_STANDARD 14 )

target_compile_definitions(${target_name} PUBLIC
BOOST_ALL_NO_LIB=1 # disable pragama inclusion
BOOST_STACKTRACE_LINK=1
BOOST_STACKTRACE_USE_WINDBG=1
)
target_include_directories(${target_name} SYSTEM PUBLIC
${Boost_INCLUDE_DIRS}
)
target_link_libraries(${target_name}
${Boost_LIBRARIES} # boost
dbgeng
ole32
)
< /code>

Вот мой код, основанный на странице Boost Stactrace.#include
#include // ::signal, ::raise
#include
#include

void handler(int signum)
{
::signal(signum, SIG_DFL);
size_t result = boost::stacktrace::safe_dump_to("./backtrace.dump");
std::cout

Подробнее здесь: https://stackoverflow.com/questions/510 ... -msvs-2017
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»