How to pass RUST_BACKTRACE=1 when running a Rust binary installed in Debian?

13,328

I had the same issue (error message) on Linux Mint 19 after installation of alacritty (0.5.0-dev).

In terminal just run:

RUST_BACKTRACE=1RUST_BACKTRACE=1 alacritty 

or RUST_BACKTRACE=full for a verbose backtrace.

RUST_BACKTRACE=1RUST_BACKTRACE=full alacritty 
Share:
13,328
Rajeev Ranjan
Author by

Rajeev Ranjan

A developer in making. Like being disciplined in whatever I do. Helping others is another passion for me.

Updated on June 15, 2022

Comments

  • Rajeev Ranjan
    Rajeev Ranjan almost 2 years

    When I run a binary using cargo, I have the option to run it as follows -

    bash -c "RUST_BACKTRACE=1 cargo run --bin my_binary"
    

    This gives me a stack trace when the binary hits an error. But when I create a Debian package for the same binary, how do I get stack traces on failure?

    Is there some way to enable backtrace there too, if the source is implemented in Rust?

    Edit:

    I create a debian package for my cargo project using

    cargo deb // Produces a my_binary.deb
    

    This my_binary.deb can then be installed on a Debian machine as -

     dpkg -i /tmp/my_binary*.deb || true \
     && apt-get -f -y install
    
  • Alex.K.
    Alex.K. over 2 years
    please add some details or questions if you vote down.
  • Saeed Masoomi
    Saeed Masoomi about 2 years
    is there any way to add this to the config.toml or Cargo.toml or something like that?