我想產生組件像在這個問題Using GCC to produce readable assembly?如何使objdump只顯示源代碼中出現的部分程序集?
進行簡單的測試代碼的答案:test.c的
void main(){
int i;
for(i=0;i<10;i++){
printf("%d\n",i);
}
}
GCC命令:gcc -g test.c -o test.o
objdump的命令:objdump -d -M intel -S test.o
但我得到的是以.init部分開頭的程序集 080482bc<_init>:
並以.fini secti結尾在080484cc<_fini>
我不希望他們被顯示。
爲什麼會發生這種情況?以及如何避免顯示不在源文件中的部分?
您可以使用grep(假設您正在使用Linux)來搜索您要查看的部分的反彙編,例如: 'objdump -D test.out | grep -A20 main .:' 這將只顯示主要部分的前20行。 – Janman