Linux 我的Ubuntu给出了一个“进程退出”而不是分段错误

Linux 我的Ubuntu给出了一个“进程退出”而不是分段错误,linux,ubuntu,segmentation-fault,Linux,Ubuntu,Segmentation Fault,我目前正在学习面向返回的编程,我只掌握linux日常使用的基本知识。我使用的是Ubuntu 32位服务器12.04。虽然我禁用了aslr,并试图通过在程序中插入400 a来获得分段错误,但它在gdb中仅显示以下内容: [低级1进程1965退出,代码015] 编辑:代码很简单: #include <stdio.h> int main(int argc, char *argv[]) { char buf[256]; memcpy(buf, argv[1],strlen(argv[1]))

我目前正在学习面向返回的编程,我只掌握linux日常使用的基本知识。我使用的是Ubuntu 32位服务器12.04。虽然我禁用了aslr,并试图通过在程序中插入400 a来获得分段错误,但它在gdb中仅显示以下内容:

[低级1进程1965退出,代码015]

编辑:代码很简单:

#include <stdio.h>
int main(int argc, char *argv[])
{
char buf[256];
memcpy(buf, argv[1],strlen(argv[1]));
printf(buf);
}
当我在命令行上执行时,它不会显示任何内容。我怎样才能使它给我一个分割错误? 另外,有人知道这是否是运行ctf问题的合适操作系统版本吗


谢谢。

您要调试哪个程序?请看:@BartFriederichs我已经添加了代码。谢谢。你不会得到SEGFULT,因为这个代码没有SEGFULT。强制segfault可以像memcpyNULL一样简单,argv[0]未经测试;-@BartFriederichs它应该是segfrult,因为如果我给出的argv[1]超过了buf[]的大小,它应该覆盖memcpy不应该覆盖的内容。