有没有办法在gdb
年后立即运行Cargo构建的程序?cargo
有很多功能,可以运行该程序,所以它似乎是合理的.
预期的命令大约为cargo debug
.
有没有办法在gdb
年后立即运行Cargo构建的程序?cargo
有很多功能,可以运行该程序,所以它似乎是合理的.
预期的命令大约为cargo debug
.
不,目前Cargo 中没有这种东西.
目前你能做的最好的事情就是写一个Cargo subcommand,它完全符合你的需要.
无需创建子命令,您就可以将几个功能粘在一起,从而实现更接近的效果.
首先,为您的体系 struct 配置a custom runner.
.cargo/config
[target.x86_64-apple-darwin]
runner = ["/tmp/gg/debugger.sh"]
然后写一个小脚本作为测试运行者.如果设置了环境变量,它将启动调试器,否则它将只运行程序:
#!/bin/bash
if [[ -z $DEBUG ]]; then
exec $*
else
exec lldb $*
fi
然后你只需要设置变量:
$ cargo test
Finished dev [unoptimized + debuginfo] target(s) in 0.04s
Running target/debug/deps/gg-e5d6c92730ca3c30
running 0 tests
$ DEBUG=1 cargo test
Finished dev [unoptimized + debuginfo] target(s) in 0.01s
Running target/debug/deps/gg-e5d6c92730ca3c30
(lldb) target create "/private/tmp/gg/target/debug/deps/gg-e5d6c92730ca3c30"
Current executable set to '/private/tmp/gg/target/debug/deps/gg-e5d6c92730ca3c30' (x86_64).
(lldb)
另见: