Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C objdump在编程中的优势是什么?_C_Linux_Optimization_Global Variables_Objdump - Fatal编程技术网

C objdump在编程中的优势是什么?

C objdump在编程中的优势是什么?,c,linux,optimization,global-variables,objdump,C,Linux,Optimization,Global Variables,Objdump,我正在学习objdumpobjdump并了解它的基本知识 Objdump显示有关一个或多个对象文件的信息 有人告诉我,我们可以使用objdump来调试内存损坏,避免全局变量缓冲区溢出,优化代码…,但我不知道如何使用它来做到这一点 你能给我举一些例子吗?你可以从objdump中找到关于目标代码或可执行文件的各种信息,但这对编程来说不是必不可少的。难道valgrind不是更好的选择吗?@JonathanLeffler所以如果我只关心编程,我不需要关心objdump?AFAIK objdump不是适合

我正在学习objdumpobjdump并了解它的基本知识

Objdump显示有关一个或多个对象文件的信息

有人告诉我,我们可以使用objdump调试内存损坏,避免全局变量缓冲区溢出,优化代码…,但我不知道如何使用它来做到这一点


你能给我举一些例子吗?

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