我正在调试我的货运项目。我通常使用--release
标志来构建它。但是当我在gdb中看到堆栈跟踪时,它不是很可读。我发现可以在Cargo.toml中使用debug=true
create debug symbols。
我还能在货物建造中使用--release
标志吗?这些不是矛盾的吗?这是该标志的终端帮助所说的-
-在发布模式下通过优化发布构建工件
我事先要澄清一下,因为调试运行需要花费几个小时才能解决问题。
答案 0 :(得分:1)
使用--release
进行编译,并拥有一个Cargo.toml
[profile.release]
debug=True
确实会包括调试符号以及执行优化。两者并不矛盾。
[profile.release]
的{{1}}表仅告诉Cargo.toml
通过cargo
标志时要使用哪些配置选项。其他选项包括调整LTO,优化级别以及启用/禁用rpath。