C objdump在编程中的优势是什么?
我正在学习objdumpobjdump并了解它的基本知识 Objdump显示有关一个或多个对象文件的信息 有人告诉我,我们可以使用objdump来调试内存损坏,避免全局变量缓冲区溢出,优化代码…,但我不知道如何使用它来做到这一点C objdump在编程中的优势是什么?,c,linux,optimization,global-variables,objdump,C,Linux,Optimization,Global Variables,Objdump,我正在学习objdumpobjdump并了解它的基本知识 Objdump显示有关一个或多个对象文件的信息 有人告诉我,我们可以使用objdump来调试内存损坏,避免全局变量缓冲区溢出,优化代码…,但我不知道如何使用它来做到这一点 你能给我举一些例子吗?你可以从objdump中找到关于目标代码或可执行文件的各种信息,但这对编程来说不是必不可少的。难道valgrind不是更好的选择吗?@JonathanLeffler所以如果我只关心编程,我不需要关心objdump?AFAIK objdump不是适合
你能给我举一些例子吗?你可以从
objdump
中找到关于目标代码或可执行文件的各种信息,但这对编程来说不是必不可少的。难道valgrind
不是更好的选择吗?@JonathanLeffler所以如果我只关心编程,我不需要关心objdump?AFAIK objdump不是适合您提到的东西的工具。有点像叉子不是砍树的正确工具。知道objdump不会有什么害处,但我也不认为它很重要。我编程已经有一段时间了——比objdump可用的时间更长——我不需要使用它。可能有几次它会非常有用,但不是很多。其他人可能更喜欢它;他们不一定是错的。对于调试内存损坏,我可能首先使用。我避免了全局变量缓冲区溢出,因为没有太多全局变量,而且非常小心。我让编译器进行代码优化。