我可以使用调试符号和发布标志来构建货物吗?

时间:2019-01-17 06:47:40

标签: rust-cargo

我正在调试我的货运项目。我通常使用--release标志来构建它。但是当我在gdb中看到堆栈跟踪时,它不是很可读。我发现可以在Cargo.toml中使用debug=true create debug symbols

我还能在货物建造中使用--release标志吗?这些不是矛盾的吗?这是该标志的终端帮助所说的-

  

-在发布模式下通过优化发布构建工件

我事先要澄清一下,因为调试运行需要花费几个小时才能解决问题。

1 个答案:

答案 0 :(得分:1)

使用--release进行编译,并拥有一个Cargo.toml

[profile.release]
debug=True

确实会包括调试符号以及执行优化。两者并不矛盾。

[profile.release]的{​​{1}}表仅告诉Cargo.toml通过cargo标志时要使用哪些配置选项。其他选项包括调整LTO,优化级别以及启用/禁用rpath。