Add dbghelp config to workflow

This commit is contained in:
Jeremy 2023-07-02 10:33:52 -04:00
parent 102ed2e95e
commit bdc8410f82
No known key found for this signature in database
GPG Key ID: BE03111EB7ED6E2E
3 changed files with 10 additions and 9 deletions

View File

@ -14,13 +14,13 @@ jobs:
target: [Debug] target: [Debug]
std: [11, 20] std: [11, 20]
unwind: [ unwind: [
LIBCPPTRACE_GET_SYMBOLS_WITH_LIBBACKTRACE,
LIBCPPTRACE_GET_SYMBOLS_WITH_NOTHING,
]
symbols: [
LIBCPPTRACE_UNWIND_WITH_EXECINFO, LIBCPPTRACE_UNWIND_WITH_EXECINFO,
LIBCPPTRACE_UNWIND_WITH_NOTHING, LIBCPPTRACE_UNWIND_WITH_NOTHING,
] ]
symbols: [
LIBCPPTRACE_GET_SYMBOLS_WITH_LIBBACKTRACE,
LIBCPPTRACE_GET_SYMBOLS_WITH_NOTHING,
]
demangle: [ demangle: [
LIBCPPTRACE_DEMANGLE_WITH_CXXABI, LIBCPPTRACE_DEMANGLE_WITH_CXXABI,
LIBCPPTRACE_DEMANGLE_WITH_NOTHING, LIBCPPTRACE_DEMANGLE_WITH_NOTHING,
@ -51,13 +51,13 @@ jobs:
target: [Debug] target: [Debug]
std: [11, 20] std: [11, 20]
unwind: [ unwind: [
# LIBCPPTRACE_GET_SYMBOLS_WITH_LIBBACKTRACE
LIBCPPTRACE_GET_SYMBOLS_WITH_NOTHING,
]
symbols: [
LIBCPPTRACE_UNWIND_WITH_WINAPI, LIBCPPTRACE_UNWIND_WITH_WINAPI,
LIBCPPTRACE_UNWIND_WITH_NOTHING, LIBCPPTRACE_UNWIND_WITH_NOTHING,
] ]
symbols: [
LIBCPPTRACE_GET_SYMBOLS_WITH_DBGHELP,
LIBCPPTRACE_GET_SYMBOLS_WITH_NOTHING,
]
demangle: [ demangle: [
# LIBCPPTRACE_DEMANGLE_WITH_CXXABI, # LIBCPPTRACE_DEMANGLE_WITH_CXXABI,
LIBCPPTRACE_DEMANGLE_WITH_NOTHING, LIBCPPTRACE_DEMANGLE_WITH_NOTHING,

1
.gitignore vendored
View File

@ -1,4 +1,5 @@
.vscode .vscode
build build
build2
a.out a.out
test/build test/build

View File

@ -80,7 +80,7 @@ namespace cpptrace {
); );
} }
// special case to properly free a buffer and convert string to narrow chars, only used for TI_GET_SYMNAME // special case to properly free a buffer and convert string to narrow chars, only used for TI_GET_SYMNAME
static_assert(SymType == IMAGEHLP_SYMBOL_TYPE_INFO::TI_GET_SYMNAME); static_assert(SymType == IMAGEHLP_SYMBOL_TYPE_INFO::TI_GET_SYMNAME, "get_info_wchar called with unexpected IMAGEHLP_SYMBOL_TYPE_INFO");
std::wstring wstr(info); std::wstring wstr(info);
std::string str; std::string str;
str.reserve(wstr.size()); str.reserve(wstr.size());