- 博客(5)
- 收藏
- 关注
转载 GDB调试程序(转载)
使用GDB一般来说GDB主要调试的是C/C++的程序。要调试C/C++的程序,首先在编译时,我们必须要把调试信息加到可执行文件中。使用编译器(cc/gcc/g++)的 -g 参数可以做到这一点。如:$gcc -g -Wall hello.c -o hello$g++ -g -Wall hello.cpp -o hello如果没有-g,你将看不见程序的函数名、变量名,所代替的全是
2012-12-19 15:29:41
503
原创 使用CMAKE链接外部的动态库时找不到库文件解决办法(/usr/bin/ld: cannot find lxxx)
如果你有外部已经生成的动态库文件 libtest.so,在使用CMake编译生成目标文件myproject时需要依赖该so库文件,假设文件存于{MY_PROJECT_DIR}/bin目录下,要链接成功, 需要做的是:在CMakeLists.txt文件中加入两行1: LINK_LIBRARIES(${MY_PROJECT_DIR}/bin) #该命令的作用相当与gcc命令的-L参数的作用
2012-10-02 15:40:53
19713
1
原创 使用CMAKE过程中碰到的栈溢出问题总结
最近在Linux开发中使用CMKE自动生成makefile,程序运行中碰到了栈溢出的问题(实际还不太确定是不是stack overflow problem导致),于是花了很多时间细细研究了内存划分及分配等相关机制,感觉了解比以前透彻了不少,在此做一下先总结一下问题及解决方法以及还存在的疑问。碰到的问题先说一下碰到的问题:我们在Linux下写的程序,是一个庞大的系统,一个进程下启用了超过30
2012-09-28 14:36:14
1356
转载 栈溢出问题(Stack overflow)【转载】
通过栈溢出来获得root权限是目前使用的相当普遍的一项黑客技术。事实上这是一个黑客在系统本地已经拥有了一个基本账号后的首选攻击方式。他也被广泛应用于远程攻击。通过对daemon进程的栈溢出来实现远程获得rootshell的技术,已经被很多实例实现。在windows系统中,同样存在着栈溢出的问题。而且,随着internet的普及,win系列平台上 的internet服
2012-09-25 16:41:49
1265
原创 如何设置SSH无密码登录远程Linux主机
假如本地client要通过SSH登录远程主机remotehost,远程用户为user。1)本地client创建一对密钥对,以DSA密钥对为例[user@client:~]$>ssh-keygen -t dsa系统将生成一对密钥:id_dsa(私鈅)和id_dsa.pub(公钥),默认存储在~/.ssh/路径下,执行该命令过程中会提示设置passphase,用于读取私鈅时密码认证
2012-09-21 11:14:12
458
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人