我正在編譯下面的簡單代碼,並在gdb中運行它。我在strcpy的行設置一個斷點,當我運行它的輸入,例如ABC,然後按S,我得到以下錯誤:strcpy-sse2-unaligned.S未找到
Breakpoint 1, main (argc=2, argv=0x7fffffffdd98) at ExploitMe.c:9
9 strcpy(buffer, argv[1]);
(gdb) s
__strcpy_sse2_unaligned() at ../sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S:48
48 ../sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: No such file or directory.
我使用Ubuntu 12.04 AMD64和gcc 2.15 。任何想法?
main(int argc, char *argv[]) {
char buffer[80];
strcpy(buffer, argv[1]);
return 0;
}
這不是一個錯誤 - gdb找不到'strcpy'實現的源文件,但它仍然會顯示反彙編的代碼。 –
是的,我注意到了,但是爲什麼?和任何想法如何解決它? – Afshin
不知道爲什麼這是downvoted ... – Mehrdad