我正在进行操作系统分配,并坚持认为链接器,编译器和调试器之间有什么区别?
答案 0 :(得分:2)
编译器将每个源文件转换为机器代码(也称为目标代码),但不会创建可执行程序。
链接器将一个或多个目标文件链接在一起以生成可执行程序。
调试器允许您在程序运行时检查程序,以帮助调查程序无法运行的原因。
答案 1 :(得分:0)
Compiler, Assembler, Linker and Loader: A Brief Story
然而,Debugger与上述相比是一种不同的野兽。
此主题已提供了大量信息。只需使用您最喜欢的搜索引擎:)
答案 2 :(得分:0)
非常粗略地说,编译器从人类可读的源代码转换为(几乎)机器可运行的目标代码,并且链接器连接目标代码(和外部库)的所有不同部分以形成完整的程序。
调试器是完全独立的。它允许程序员分析程序运行时发生的事情,目的是追踪错误和错误。