On 09/06/2017 01:36 AM, Antony Polukhin via Boost wrote:
2017-09-03 20:52 GMT+03:00 Phil Bouchard via Boost
: Hi,
I tried stacktrace on Cygwin and after tweaking some local and system headers I was able to compile libboost_stacktrace_windbg.a and libboost_stacktrace_addr2line.a but when I run my application calls to boost::stacktrace::stacktrace(1, 1) doesn't output anything.
It works fine under Linux using libboost_stacktrace_backtrace.a.
Thanks for the issue report!
What headers have you changed in what manner? What version of Cygwin do you have and were did you downloaded it?
Basically I have installed the latest Cygwin and: - There is a missing boost/stacktrace/detail/push_options.pp - There is a missing boost/stacktrace/detail/pop_options.pp - I had to change the scope of GetModuleFileNameA in: stacktrace/detail/location_from_symbol.hpp: if (!GetModuleFileNameA(handle, file_name_, DEFAULT_PATH_SIZE_)) - I had to change some __POSIX_VISIBLE macros in the system header files to enable some functions: /usr/include/stdio.h:337:#if 1//__POSIX_VISIBLE /usr/include/sys/signal.h:177:#if 1//__POSIX_VISIBLE /cygwin64/usr/include/sys/unistd.h:292:#if 1//__BSD_VISIBLE || __POSIX_VISIBLE >= 200112 || __XSI_VISIBLE >= 4 Thanks, -Phil