Bartosz Taudul
|
4cf520db93
|
Unify copying symbol strings.
|
2020-02-26 00:02:30 +01:00 |
|
Bartosz Taudul
|
3402d16548
|
Send symbol base address.
|
2020-02-25 23:03:40 +01:00 |
|
Bartosz Taudul
|
85ffe0ea04
|
Don't search module list for kernel addresses.
|
2020-02-24 23:04:53 +01:00 |
|
Bartosz Taudul
|
9c9e854005
|
Replace list with vector.
Maybe next time let's not forget that there's already a custom
allocating vector available.
|
2020-02-24 23:04:53 +01:00 |
|
Bartosz Taudul
|
26b13abac8
|
Pre-fill module cache.
|
2020-02-22 21:32:18 +01:00 |
|
Bartosz Taudul
|
0a02cf32be
|
Add module name cache.
|
2020-02-22 21:32:10 +01:00 |
|
Bartosz Taudul
|
096e8cd8ae
|
Retrieve module name if symbol name cannot be found.
|
2020-02-22 21:06:32 +01:00 |
|
Bartosz Taudul
|
13370dc01c
|
Hide RtlWalkFrameChain inside library.
|
2020-01-25 16:49:29 +01:00 |
|
thedmd
|
a1e2c533f6
|
libbacktrace: Add support for Mach-O (dSYM)
`macho.cpp` was backported from official libbacktrace repository.
|
2019-11-29 12:04:47 +01:00 |
|
Bartosz Taudul
|
c7a22cc1ff
|
Use libbacktrace on BSD.
|
2019-11-21 20:41:57 +01:00 |
|
Bartosz Taudul
|
6bbf273581
|
Partial header inclusion cleanup.
|
2019-11-05 20:09:40 +01:00 |
|
Bartosz Taudul
|
707f113bda
|
Add missing NOMINMAX definitions.
|
2019-10-10 20:29:06 +02:00 |
|
Rokas Kupstys
|
b391e4c21a
|
Fix multiple build errors when compiling with MinGW.
|
2019-08-04 15:49:46 +03:00 |
|
Bartosz Taudul
|
340837e202
|
Callstack decode for android api <= 21.
libbacktrace/elf.cpp:3249:3: error: use of undeclared identifier 'dl_iterate_phdr'
|
2019-05-22 14:14:30 +02:00 |
|
Bartosz Taudul
|
84efe070fe
|
Make callstack logic more obvious.
|
2019-05-22 14:05:44 +02:00 |
|
Bartosz Taudul
|
17fb589415
|
Try dladdr() resolution if libbacktrace fails.
|
2019-03-05 20:43:47 +01:00 |
|
Bartosz Taudul
|
49f1277e55
|
Cast void* to char*.
|
2019-03-05 20:20:55 +01:00 |
|
Bartosz Taudul
|
4509412efb
|
Fast callstack retrieval for linux.
|
2019-03-05 18:56:39 +01:00 |
|
Bartosz Taudul
|
cb62b63fe2
|
Fast callstack frame decoder.
Returns only function name, doesn't retrieve inlined functions, doesn't
perform demangling.
|
2019-03-05 02:42:51 +01:00 |
|
Bartosz Taudul
|
938d8ce69e
|
Properly initialize demangled pointer.
|
2019-02-21 15:04:17 +01:00 |
|
Till Rathmann
|
9d7c4a2861
|
Merged in tillrathmann/tracy (pull request #33)
Fixed DLL support
|
2019-02-20 17:24:12 +00:00 |
|
Till Rathmann
|
29140afe0c
|
Fixed compiler warnings.
|
2019-02-20 17:50:49 +01:00 |
|
Bartosz Taudul
|
22329ae5d9
|
Collect call stacks on apple.
|
2019-02-20 16:01:41 +01:00 |
|
Bartosz Taudul
|
9dd869a5eb
|
Fix call stacks on cygwin.
|
2019-02-02 13:58:17 +01:00 |
|
Bartosz Taudul
|
01bddf95a6
|
Trace inline function calls on MSVC call stacks.
|
2019-01-26 23:50:58 +01:00 |
|
Bartosz Taudul
|
49b0a3500d
|
Enable tracing incline functions in callstacks.
|
2019-01-20 19:33:37 +01:00 |
|
Bartosz Taudul
|
ddad475c19
|
Make it possible to store multiple frames at single frame address.
|
2019-01-20 19:11:48 +01:00 |
|
Bartosz Taudul
|
9e7714c45a
|
Decode callstack frames using libbacktrace.
|
2019-01-20 16:55:59 +01:00 |
|
Bartosz Taudul
|
b1ba2f9bf7
|
Fix extern "C" initialization.
|
2018-12-29 01:00:14 +01:00 |
|
Bartosz Taudul
|
0a6c6606bf
|
Don't use MSVC pragmas on gcc/clang (cygwin).
|
2018-12-29 01:00:14 +01:00 |
|
Till Rathmann
|
37d5736bf5
|
Fixed compiler warnings.
|
2018-08-01 14:07:30 +02:00 |
|
Arvid Gerstmann
|
ad48c32e1e
|
Support for callstacks on Linux without glibc
|
2018-07-14 11:08:17 +02:00 |
|
Tobias Widlund
|
273355b665
|
Change system include from using "" to <>
|
2018-06-30 16:00:51 +02:00 |
|
Tobias Widlund
|
b6cce4ddb6
|
Improve fixes for warnings as per request
|
2018-06-30 15:36:06 +02:00 |
|
Tobias Widlund
|
1c467a5847
|
Fix warning re shadowing, implicit conversion and added include <cstdio>
|
2018-06-30 11:47:27 +02:00 |
|
Bartosz Taudul
|
84c34ad826
|
Handle unicode builds.
|
2018-06-25 10:55:07 +02:00 |
|
Bartosz Taudul
|
a7ace6ef9e
|
Directly use RtlWalkFrameChain.
RtlCaptureStackBackTrace is just a wrapper for RtlWalkFrameChain.
|
2018-06-23 02:07:47 +02:00 |
|
Bartosz Taudul
|
19e83b434e
|
Increase max length of symbol on windows.
|
2018-06-23 00:27:14 +02:00 |
|
Bartosz Taudul
|
bf7402e8b0
|
Android callstack collection using _Unwind_Backtrace().
|
2018-06-21 17:07:21 +02:00 |
|
Bartosz Taudul
|
937141b7e3
|
Include symbol address in location field on linux.
|
2018-06-21 13:14:13 +02:00 |
|
Bartosz Taudul
|
b3ca36f3f4
|
Include symbol offset in symbol name on linux.
|
2018-06-21 13:10:48 +02:00 |
|
Bartosz Taudul
|
32278364cd
|
Demangle symbol names.
|
2018-06-20 23:01:00 +02:00 |
|
Bartosz Taudul
|
c8f51d7f11
|
More involved callstack frame description on linux.
|
2018-06-20 22:54:42 +02:00 |
|
Bartosz Taudul
|
601c80466c
|
Fix use-after-free.
|
2018-06-20 22:18:12 +02:00 |
|
Bartosz Taudul
|
5541cd6c97
|
Linux callstack retrieval.
|
2018-06-20 21:54:11 +02:00 |
|
Bartosz Taudul
|
b4b08a0b29
|
Windows header poisoning should be avoided only in headers.
This fixes cygwin.
|
2018-06-20 21:01:25 +02:00 |
|
Bartosz Taudul
|
45cec65eef
|
Don't assign const char ptr to char ptr.
|
2018-06-20 20:35:57 +02:00 |
|
Bartosz Taudul
|
88b1955a5a
|
Filename in callstack frame is not a persistent pointer.
|
2018-06-20 01:26:05 +02:00 |
|
Bartosz Taudul
|
359feae7ef
|
Symbol retrieval may fail.
|
2018-06-20 01:05:44 +02:00 |
|
Bartosz Taudul
|
4be2543b2f
|
Cygwin support for callstack tracing.
|
2018-06-19 19:49:21 +02:00 |
|
Bartosz Taudul
|
4a01eb7fc4
|
Windows callstack inspection plumbing.
|
2018-06-19 01:17:19 +02:00 |
|