Chinaunix
标题:
请问进程的代码段是只读的吗?谢谢
[打印本页]
作者:
player008
时间:
2004-03-09 22:16
标题:
请问进程的代码段是只读的吗?谢谢
请问Linux进程中的代码段是可写的吗?
int test()
{
int i;
i = 1;
printf("i = %d\n",i);
return 0;
}
main()
{
char * p1;
p1 = (char *)test;
*p1 = '/220'; <==== ???
return 0;
}
编译后直接执行报"Segmentation fault" ,
但用gdb单步跟踪执行却能顺利执行完。
请问为什么?
我如何才能执行上面的程序?
先谢谢了。
作者:
player008
时间:
2004-03-13 13:55
标题:
请问进程的代码段是只读的吗?谢谢
请大家指点,谢谢了.
在windows下可以用virtualprotect改变代码页的只读属性,linux下有类似的函数吗?
作者:
player008
时间:
2004-03-13 17:42
标题:
请问进程的代码段是只读的吗?谢谢
帖子沉的好快呀,请哪位大侠帮帮忙.
讨论一下也行,谢谢
作者:
kunshu
时间:
2004-03-14 20:29
标题:
请问进程的代码段是只读的吗?谢谢
好象是不可写的吧?可能是程序使用了一个未经过初始化的字符串地址,你再看看
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2