yutannihilation / savvy

A simple R extension interface using Rust
https://yutannihilation.github.io/savvy/guide/
MIT License
63 stars 3 forks source link

Always catch panic when panic=unwind #186

Closed yutannihilation closed 5 months ago

yutannihilation commented 5 months ago

Close #163

yutannihilation commented 5 months ago

Stacktrace is not available on release build because there's no debug info. Let's drop it. cf. https://stackoverflow.com/questions/38803760/how-to-get-a-release-build-with-debugging-information-when-using-cargo

> foo()
panic occured!

Original message:
    panicked at src\lib.rs:56:14:
    index out of bounds: the len is 3 but the index is 10

Backtrace:
       0: <unknown>
       1: <unknown>
       2: <unknown>
       3: <unknown>
       4: <unknown>
       5: <unknown>
       6: <unknown>
       7: <unknown>
       8: <unknown>
       9: <unknown>
      10: <unknown>
      11: <unknown>
      12: <unknown>
      13: <unknown>
      14: <unknown>
      15: <unknown>
      16: <unknown>
      17: <unknown>
      18: <unknown>
      19: <unknown>
      20: <unknown>
      21: <unknown>
      22: <unknown>
      23: <unknown>
      24: <unknown>
      25: <unknown>
      26: <unknown>
      27: <unknown>
      28: <unknown>
      29: <unknown>

Error: panic happened