- Rust Programming Cookbook
- Claus Matzinger
- 243字
- 2021-06-24 12:27:47
How it works...
Rust is built on the LLVM compiler toolkit that comes with a range of features out of the box. When a Rust program compiles, it only gets translated into an intermediate language, from which the LLVM compiler creates native bytecode.
This is also the reason why debugging can work in this case—it builds on the LLVM debug symbols. While it clearly lacks the convenience of modern IDEs, it's a large step forward and allows users to inspect types. Future development of the tools will hopefully improve this situation as well; for now, the general debugger, GDB (https://www.gnu.org/software/gdb/), handles most of the cases where debug symbols are compiled into the program. The configuration for connecting the debugger with the code in the IDE can be found in step 2 and, by setting the breakpoint in step 4, it can track the relationship between lines of code and output. With the default setting to compile to debug, the debugger can then stop at this exact point. While it's not perfect (on the UX side), its capabilities are amazing.
Even this simple connection to a (UX-wise) very basic debugger can have great benefits for developers and represents a huge step up from println!() statements to inspect the current value of a variable.
We hope that you can use the debugger's capabilities in the remainder of this book. With this knowledge, you can now move on to the next chapter.
- DB2 V9權威指南
- SQL Server 從入門到項目實踐(超值版)
- Practical Data Analysis Cookbook
- Vue.js設計與實現
- Python自動化運維快速入門(第2版)
- Python計算機視覺編程
- Drupal 8 Configuration Management
- C語言開發基礎教程(Dev-C++)(第2版)
- 打開Go語言之門:入門、實戰與進階
- Three.js權威指南:在網頁上創建3D圖形和動畫的方法與實踐(原書第4版)
- Developing Java Applications with Spring and Spring Boot
- C++面向對象程序設計
- 信息學奧林匹克競賽初賽精講精練
- Learning Google Apps Script
- Python程序設計案例教程:從入門到機器學習(微課版)