用gcc编译程序,编译好后,怎么调试,就是如何单步运行,如何设置断点,如何察看变量的值?
不会是必须用ide吧,那么纯文本的linux怎么办?
为什么用gcc编译c++程序总是链接错误,是不是要设置什么?
编译c++程序要用g++
linux用gdb调试。
一起和楼主学习来啦……
gcc ..... -g
gdb ...
g++ -g
gdb <program>
楼上个基本都说清了,
就是采用GDB调试, C++采用G++编译 为了调试 编译的时候要加一个 -g选项
很多调试工具啊 例如还有dbx
gcc编译c++,我加了-g还是编译不通过
我刚发现用gcc编译不带c++头文件的c++代码是可以编译连接通过的,之前听说过gcc只是调用相应的编译器来编译,如果是c,就调用ccl,如果是c++,就调用g++,如果是java,就调用javac,我用gcc和g++编译同样的c++程序,比较文件发现结果是完全一样的.
但是我换了c++的头文件后,编译就不通过了(stdio.h->iostream),部分错误信息
e:\temp/ccWacaaa.o(.text+0xd): In function `ZSt17__verify_groupingPKcjRKSs':
C:/Dev-Cpp/bin/../lib/gcc/mingw32/3.4.2/../../../../include/c++/3.4.2/bits/local
e_facets.tcc:2494: undefined reference to `std::string::size() const'
e:\temp/ccWacaaa.o(.text+0x60):C:/Dev-Cpp/bin/../lib/gcc/mingw32/3.4.2/../../../
../include/c++/3.4.2/bits/locale_facets.tcc:2503: undefined reference to `std::s
tring::operator[](unsigned int) const'
e:\temp/ccWacaaa.o(.text+0x9f):C:/Dev-Cpp/bin/../lib/gcc/mingw32/3.4.2/../..
本来没问题的,但是现在不管用什么工具连数据库都很慢,因为后来服务器中多加了块网卡,而数据库监听设置的还是服务器名,我想会不会是这个问题,请教高手,并询问解决方法!谢谢
自己先顶下
把后加的网卡拿掉在 ......