diff options
author | Martin Storsjö <martin@martin.st> | 2019-10-28 10:11:05 +0200 |
---|---|---|
committer | Martin Storsjö <martin@martin.st> | 2019-10-31 09:34:39 +0200 |
commit | 08c7ff99e13890ed19b864e7ebfea7167eb83842 (patch) | |
tree | e1cea0489b8118466efb5176888bfee7b678792c /libunwind/src/AddressSpace.hpp | |
parent | 31784248eee166bb158b9304049bd452dfbfbaeb (diff) | |
download | bcm5719-llvm-08c7ff99e13890ed19b864e7ebfea7167eb83842.tar.gz bcm5719-llvm-08c7ff99e13890ed19b864e7ebfea7167eb83842.zip |
[libunwind] [Windows] Add a log message if EnumProcessModules fails
Differential Revision: https://reviews.llvm.org/D69504
Diffstat (limited to 'libunwind/src/AddressSpace.hpp')
-rw-r--r-- | libunwind/src/AddressSpace.hpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/libunwind/src/AddressSpace.hpp b/libunwind/src/AddressSpace.hpp index 908c898d740..db67df4dc80 100644 --- a/libunwind/src/AddressSpace.hpp +++ b/libunwind/src/AddressSpace.hpp @@ -433,8 +433,12 @@ inline bool LocalAddressSpace::findUnwindSections(pint_t targetAddr, HANDLE process = GetCurrentProcess(); DWORD needed; - if (!EnumProcessModules(process, mods, sizeof(mods), &needed)) + if (!EnumProcessModules(process, mods, sizeof(mods), &needed)) { + DWORD err = GetLastError(); + _LIBUNWIND_TRACE_UNWINDING("findUnwindSections: EnumProcessModules failed, " + "returned error %d", (int)err); return false; + } for (unsigned i = 0; i < (needed / sizeof(HMODULE)); i++) { PIMAGE_DOS_HEADER pidh = (PIMAGE_DOS_HEADER)mods[i]; |