Commit Graph

195 Commits

Author SHA1 Message Date
Jeremy
ab389c36bd
Bump to 0.3.1 2023-12-03 13:27:58 -05:00
Jeremy
3ed0bd287d
Update try on CE button for 0.3.0 2023-11-26 14:24:04 -05:00
Jeremy
d18809f807
Add inlining info demo to README 2023-11-22 22:33:09 -06:00
Jeremy
4ec11d00de
Bump versions to 0.3.0 2023-11-22 19:54:18 -06:00
Jeremy
9113cc5ffc
Some refactoring, bring object_frame in line with safe_object_frame. Also renamed address_relative_to_object_base_in_memory. 2023-11-20 23:13:21 -06:00
Jeremy
2a4a8066d3
Rework the object trace interface a bit and clarify their purpose. Also rename minimal_object_trace to safe_object_trace 2023-11-20 23:01:19 -06:00
Jeremy
a6a64b5671
Add shared library warmup 2023-11-20 22:41:24 -06:00
Jeremy
7c49e64ba6
Updated documentation, added documentation for new stuff, and updated cpptrace.hpp a bit 2023-11-20 22:14:13 -06:00
Jeremy
79bc580519
Handle multiple symbol back-ends better 2023-11-15 15:09:08 -05:00
Jeremy
15572b029d
Bump hard max frames from 100 to 200 2023-11-15 12:47:36 -05:00
Jeremy
b28cb54ced
Rename demo/test options to CPPTRACE_BUILD_TESTING 2023-11-13 10:44:50 -05:00
Jeremy Rifkin
5541ec5519
Add libunwind back-end (#62) 2023-11-12 17:15:59 -05:00
Jeremy
f4cf8c198b
Update README 2023-11-08 13:03:05 -05:00
Jeremy
0536669dc0
Some readme fixes 2023-11-06 22:37:28 -05:00
Jeremy
516b0f44ad
Update readme 2023-11-06 17:56:34 -05:00
Jeremy Rifkin
e717930f5d
Unbundle libdwarf (#58)
Pending #57
2023-11-06 13:04:58 -05:00
Jeremy Rifkin
98368fb417
CMake improvements (#57) 2023-11-06 12:12:07 -05:00
Jeremy
e14eac364f
Merge branch 'main' into dev 2023-11-04 17:48:17 -04:00
Jeremy
b29ccb7bc3
Add vcpkg instructions 2023-11-01 18:14:27 -04:00
Jeremy
d06d8b6122
Add package manager info 2023-11-01 12:02:14 -04:00
Jeremy
e7c2e9c8fc
Add package manager info 2023-11-01 12:01:07 -04:00
Jeremy
a0779beec9
Add try on CE button 2023-10-09 01:19:53 -04:00
Jeremy
652c204b94
Add try on CE button 2023-10-09 01:13:44 -04:00
Jeremy
05c3f7160b
Add specialized terminate handler and add error handling info to the README. Also updated demo. 2023-10-07 17:34:49 -04:00
Jeremy
8bb8a2020c
Add some utilities for exception handling and detecting whether stderr is a terminal 2023-10-07 14:59:04 -04:00
Jeremy Rifkin
b26c5e4ec8
Refactor cpptrace exception objects and simplify interface (#54) 2023-10-06 20:25:30 -04:00
Jeremy
23b0b57d08
Fix the discord readme badge 2023-10-06 01:19:05 -04:00
Jeremy
3143181612
Bump version and make changelog notes 2023-10-06 01:03:12 -04:00
Jeremy
c3a27d15fb
Update trace objects to just be aggregates 2023-10-05 12:33:43 -04:00
Jeremy Rifkin
75677dda70
Add sonarlint workflow (#51) 2023-10-05 09:57:53 -04:00
Jeremy
79fc0df281
Update readme again 2023-10-04 17:05:09 -04:00
Jeremy
fbb581556c
Update readme 2023-10-04 17:03:46 -04:00
Jeremy
26ba20acac
Update README and add changelog 2023-10-02 11:37:17 -04:00
Jeremy
63a7c471cd
Update platform logistic instructions for mac 2023-10-01 17:41:16 -04:00
Jeremy
d84a3167d9
Add cache mode config 2023-09-29 12:50:47 -04:00
Jeremy
97de21e977
Bump tag in README 2023-09-24 17:33:26 -04:00
Jeremy Rifkin
6de61e7755
Add StackWalk64 backend (#48) 2023-09-24 17:30:56 -04:00
Jeremy
edf55395d7
Cleanup CPPTRACE_USE_SYSTEM_LIBDWARF and add note to the README. TODO for some reason the include path still doesn't work. 2023-09-24 03:49:56 -04:00
Jeremy Rifkin
183cdf5a1c
Error handling improvements (#46) 2023-09-23 17:46:26 -04:00
Jeremy
dd928b249b
Add max_depth overloads 2023-09-22 12:04:25 -04:00
Jeremy
7aa89296a1
README fixes and updates 2023-09-22 10:07:51 -04:00
Jeremy
b583f021b8
Update documentation 2023-09-21 22:11:35 -04:00
Jeremy
08d831df5f
Update README 2023-09-21 19:24:40 -04:00
Jeremy Rifkin
1689487978
Improve Mach-O support (#40) 2023-09-21 19:09:37 -04:00
Jeremy
209ce45157
Library interface improvements 2023-09-20 17:38:57 -04:00
Jeremy
216246332c
Update readme and bump instructions to v0.2.0-beta 2023-09-20 10:40:55 -04:00
Jeremy
799e7a7705
Remove clang-tidy 2023-09-19 15:26:51 -04:00
Jeremy
5c3df2571e
Rename stacktrace_frame.col to column, set a proper sentinel value, and update stacktrace.to_string to not have a tailing newline 2023-09-19 15:17:39 -04:00
Jeremy
7195ea43a2
Quick update to docs: Build in release for library installation 2023-09-19 11:04:21 -04:00
Jeremy
0620197285
Add winapi demangling 2023-09-19 11:03:45 -04:00
Jeremy
704cba5e97
Some updates and cleanup 2023-09-19 00:21:00 -04:00
Jeremy
a68277fc2b
Update README to include windows dll copying instructions 2023-09-18 23:03:03 -04:00
Jeremy Rifkin
0b32df64e4
Expand cpptrace API (#37) 2023-09-18 20:33:46 -04:00
Jeremy
640aeadf91
Remove full tracing options 2023-09-18 14:37:27 -04:00
Jeremy
f020265e09
Update documentation 2023-09-18 11:17:27 -04:00
Jeremy Rifkin
6dac6da7b3
Refactor how the speedtest is built (#35) 2023-09-17 23:12:03 -04:00
Jeremy
e068a3dadd
Add static option and overhaul README a bit 2023-09-12 23:59:10 -04:00
Jeremy
2545e6c2e5
Use .dSYM files on macos. Should fix test cases. 2023-09-12 01:19:58 -04:00
Jeremy
5080fb33d7
Add note to readme about copying the .dll when using fetchcontent 2023-09-09 18:09:38 -04:00
Jeremy
cf0bf6e02d
Specify a tag in readme instructions 2023-09-02 21:31:03 -04:00
Jeremy
be6f473007
Update to static link libdwarf and also add a note to the readme about licensing of the compiled binary 2023-09-01 17:43:51 -04:00
Jeremy
5a33aeaeca
Update README instructions 2023-07-25 17:32:53 -04:00
Jeremy Rifkin
02dda255d2
Force shared library under libbacktrace, allow shared or static otherwise (#22) 2023-07-25 16:45:49 -04:00
Jeremy
3ab0c7f738
Update readme and set cmake version 2023-07-23 23:59:16 -04:00
Jeremy Rifkin
43383228e7
Bake an absolute path for addr2line into the library to prevent against path injection (#19) 2023-07-23 23:01:20 -04:00
Jeremy
116904ed20
Update readme 2023-07-23 16:02:16 -04:00
Jeremy
8874e7911b
Upate usage instructions 2023-07-23 15:58:28 -04:00
Jeremy Rifkin
a8169aba8e
Add integration tests for cmake (#17) 2023-07-23 15:57:44 -04:00
Jeremy
29912bd494
Update README installation and usage instructions and fix a cmake issue 2023-07-23 14:21:19 -04:00
Jeremy
258c9ef700
Move screenshot in readme 2023-07-23 10:41:43 -04:00
Jeremy Rifkin
baf785cc49
Macos addr2line / atos support (#14) 2023-07-23 09:27:01 -04:00
Jeremy
1feee6ee14
Update README 2023-07-22 22:07:41 -04:00
Jeremy
00d6f1c9d1
Update how stacktraces are printed, add color, add a demo program, add a screenshot to the readme, and two small fixes to backends 2023-07-22 21:50:23 -04:00
Jeremy
927f5ea21e
Update README and minor tweaks 2023-07-22 09:15:36 -04:00
Jeremy
3e11bcf3f6
Update README tables 2023-07-22 00:11:57 -04:00
Jeremy
dd513960fc
Update readme badges 2023-07-21 22:41:47 -04:00
Jeremy
7c9c4bc5be
Fixes 2023-07-20 22:20:17 -04:00
Jeremy Rifkin
73925368cc
Libgcc unwind backend (#11) 2023-07-20 01:14:38 -04:00
Jeremy
f28c2cac3a
Add usage info to the README and fix a cmake error 2023-07-15 11:44:02 -04:00
Jeremy
2d86770348
Update readme 2023-07-14 18:25:36 -04:00
Jeremy
7e8aac66e2
Add discord link 2023-07-14 17:01:53 -04:00
Jeremy Rifkin
8e4ee0783f
Various macos work (#7) 2023-07-14 08:35:17 -04:00
Jeremy Rifkin
d955c61cd6
Try to add basic performance testing (#8) 2023-07-13 21:54:17 -04:00
sean
6b55222a4b
Fix: Support macOS (#6)
Simpler than I expected tbh. macOS uses the same backtrace and dladdr
functions, and with Clang for Xcode we can also just use cxxabi for
demangling.

Co-authored-by: Jeremy Rifkin <51220084+jeremy-rifkin@users.noreply.github.com>
2023-07-11 18:01:55 -04:00
Jeremy
a540803cd9
Update stacktrace api and a couple minor tweaks 2023-07-09 22:57:15 -04:00
Jeremy Rifkin
6d9d2a9747
Add addr2line back-end (#5) 2023-07-09 21:10:53 -04:00
Jeremy
323aeebe3e
Cleanup and work on fixing test cases 2023-07-04 08:38:58 -04:00
Jeremy Rifkin
8b101d04e9
Add testing workflow (#3) 2023-07-02 21:23:35 -04:00
Jeremy
f56e8c5869
Added C++23 stacktrace backend 2023-07-02 15:20:14 -04:00
Jeremy
69581c9d58
Rename stuff 2023-07-02 13:37:30 -04:00
Jeremy
6c950e0817
Skip library frames when unwinding 2023-07-02 11:52:26 -04:00
Jeremy
102ed2e95e
Update README 2023-07-02 10:19:22 -04:00
Jeremy Rifkin
4475bc1680
Dbghelp back-end (#2) 2023-07-02 08:42:53 -04:00
Jeremy Rifkin
99a54e3597
Build work (#1) 2023-07-01 22:14:05 -04:00
Jeremy
b3474b50c3
Initial commit 2023-07-01 17:06:41 -04:00