| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2017-11-29 | Add `most recent call last` message to the backtrace. | Yukihiro "Matz" Matsumoto | |
| 2017-11-04 | Avoid pointer arithmetic in backtrace.c; #3816 | Yukihiro "Matz" Matsumoto | |
| 2017-11-02 | don't overwrite backtrace info. | Tomoyuki Sahara | |
| 2017-09-27 | fix: src\backtrace.c(83): warning C4244: '=': conversion from 'mrb_int' to ↵ | Tomasz Dąbrowski | |
| 'int', possible loss of data | |||
| 2017-08-12 | Reduce integer type mismatch warnings in VC. | Yukihiro "Matz" Matsumoto | |
| 2017-08-11 | Remove an unused argument from `each_backtrace_func`. | Yukihiro "Matz" Matsumoto | |
| 2017-08-11 | Avoid possible data loss by using `ptrdiff_t`. | Yukihiro "Matz" Matsumoto | |
| 2017-08-08 | Check if `ptr` is NULL before calling `memset`; fix #3765 | Yukihiro "Matz" Matsumoto | |
| 2017-07-06 | Reduce allocation size of backtrace arrays. | Yukihiro "Matz" Matsumoto | |
| 2017-07-06 | Avoid out-of-bounds access of the backtrace array. | Yukihiro "Matz" Matsumoto | |
| 2017-06-02 | Make `break` in lambdas work as `return` according to CRuby behavior. | Yukihiro "Matz" Matsumoto | |
| 2017-06-01 | Print most recent call last as CPython does. | Yukihiro "Matz" Matsumoto | |
| 2017-05-31 | Restore MRB_API function `mrb_exc_backtrace(mrb, exc)`; ref 9644ad5 | Yukihiro "Matz" Matsumoto | |
| 2017-05-26 | Use RData instead of String to represent backtrace. | Yukihiro "Matz" Matsumoto | |
| 2017-05-25 | Check backtrace info may not be set (esp. NoMemError); fix #3663 | Yukihiro "Matz" Matsumoto | |
| 2017-05-23 | Simplify backtrace mechanism; fix #3633 #3634 #3644 | Yukihiro "Matz" Matsumoto | |
| Instead of preserving a backtrace in `mrb_state`, `mrb_exc_set` keeps packed backtrace in an exception object. `#backtrace` unpacks it to an array of strings. | |||
| 2017-05-23 | Remove class info from backtrace lines. | Yukihiro "Matz" Matsumoto | |
| 2017-05-23 | Type check before `print_backtrace()` | Yukihiro "Matz" Matsumoto | |
| 2017-05-15 | Avoid call to_s during backtrace traversal | Craig Lehmann | |
| 2017-04-25 | Avoid use of `snprintf()` when DISABLE_STDIO is set; fix #3632 | Yukihiro "Matz" Matsumoto | |
| ref #3492 #3515 #3517 | |||
| 2017-04-03 | Unify `else` clause style | Yukihiro "Matz" Matsumoto | |
| 2017-03-25 | Fix lost lineno | ksss | |
| 2017-03-20 | Use `snprintf()` to stringify fixnum numbers; fix #3492 | Yukihiro "Matz" Matsumoto | |
| 2017-03-04 | Save/restore arena index in the loop. | Yukihiro "Matz" Matsumoto | |
| 2017-02-15 | Preallocate SystemStackError; ref #3421 | Yukihiro "Matz" Matsumoto | |
| 2017-02-08 | Check if irep is NULL before print_backtrace() | Yukihiro "Matz" Matsumoto | |
| According to the valgrind log attached to #3438, proc->body.irep may be NULL in some cases. | |||
| 2017-01-23 | Skip non string values in backtraces; ref #3408 | Yukihiro "Matz" Matsumoto | |
| 2016-11-24 | Fixes for compiling mruby as C++ | Tomasz Dąbrowski | |
| 2016-03-07 | change backtrace sep from const char* to char | Yukihiro "Matz" Matsumoto | |
| 2016-03-06 | Revert "Merge pull request #3126 from jbreeden/backtrace_irep_null_check" | Kouhei Sutou | |
| This reverts commit bf7719fe8da1b704c2cb72dd629dc75135fd1ad5, reversing changes made to 4f4fa0ade0fd80a3a6fa64bebcb5f71b0d4a8648. We should get backtrace while irep is alive. | |||
| 2016-03-05 | Fix Travis CI | jbreeden | |
| 2016-03-05 | Null check for irep & initialize loc.lineno | jbreeden | |
| 2016-02-26 | The original code crashed when mrb->backtrace.n grew to 16. | Carlo Prelz | |
| It looks like the logic to reallocate the backtrace was flawed, based on the wrong variable (loc_raw->i, which, as I have verified, decreases from 16 to 0 instead of increasing) I am not sure if this is the correct fix | |||
| 2016-01-07 | Fix segfault on mrb_exc_backtrace. | Simon Génier | |
| The code to iterate over backtrace locations was changed in #3065, but unfortunately output_backtrace was not correctly updated to forward the callback. | |||
| 2016-01-07 | printf precision parameter must be 'int' type | Syohei YOSHIDA | |
| There is a problem when MRB_INT64 is enabled. | |||
| 2015-12-29 | Support backtrace after method calls | Kouhei Sutou | |
| GitHub: fix #2902, #2917 The current implementation traverses stack to retrieve backtrace. But stack will be changed when some operations are occurred. It means that backtrace may be broken after some operations. This change (1) saves the minimum information to retrieve backtrace when exception is raised and (2) restores backtrace from the minimum information when backtrace is needed. It reduces overhead for creating backtrace Ruby objects. The space for the minimum information is reused by multiple exceptions. So memory allocation isn't occurred for each exception. | |||
| 2015-11-27 | include changed from by quotes ("") to by brackets (<>); close #3032 | Yukihiro "Matz" Matsumoto | |
| 2015-11-17 | DISABLE_STDIO/ENABLE_DEBUG macros to rename; close #3014 | Yukihiro "Matz" Matsumoto | |
| changes: * rename DISABLE_STDIO -> MRB_DISABLE_STDIO * rename ENABLE_DEBUG -> MRB_ENABLE_DEBUG_HOOK * no more opposite macro definitions (e.g. ENABLE_STDIO, DISABLE_DEBUG). * rewrite above macro references throughout the code. * update documents | |||
| 2015-02-12 | DISABLE_STDIO does not disable backtraces. | Simon Génier | |
| 2015-02-05 | Fix possible segfault when accessing backtrace with MRB_WORD_BOXING. | Simon Génier | |
| 2014-08-04 | add MRB_API modifiers to mruby API functions | Yukihiro "Matz" Matsumoto | |
| 2014-07-15 | backtrace supression condition was wrong; fix #2472 | Yukihiro "Matz" Matsumoto | |
| 2014-07-12 | avoid print backtrace for SystemStackError | Yukihiro "Matz" Matsumoto | |
| 2014-06-13 | Fixed dead assignment in 'backtrace.c' reported by 'clang-analyzer' | Jose Narvaez | |
| 2014-04-29 | fix disabled stdio (and remove trailing spaces) | cremno | |
| 2014-04-24 | Fix MSVC warning for backtrace.c | kyab | |
| 2014-03-01 | allow send method not to call mrb_funcall if calling method is implemented ↵ | Yukihiro "Matz" Matsumoto | |
| in Ruby; fix #1680 ref #1765 | |||
| 2014-02-27 | revert 38e9ce21 and API changed; mrb_get_backtrace() -> renamed to ↵ | Yukihiro "Matz" Matsumoto | |
| mrb_exc_backtrace since this is a backtrace method implementation of Exception; mrb_get_backtrace_at() -> removed; mrb_get_backtrace() -> added to get backtrace in array (like caller) | |||
| 2014-02-27 | add new function mrb_get_backtrace_at() to get backtrace at ci and pc | Yukihiro "Matz" Matsumoto | |
| 2014-01-21 | describe call stack overwritten problem of mrb_get_backtrace; close #1661 | Yukihiro "Matz" Matsumoto | |
