gdb cmake
centos-com
忘了近处忘了远处忘了源自何处道无界知识无界你我无界在茫茫宇宙中任何人任何有智慧的物种都可以随意转载和修改但禁止商用.
展开
-
gdb教程:1. How do I use gdb?
1. How do I use gdb? When you compile your program, you must tell the compiler to produce a program that is compatible with the debugger. The debugger needs special information to run properly. To d原创 2013-05-24 13:59:39 · 851 阅读 · 0 评论 -
学习 gcc编译器使用4,头文件或库的搜寻路径的设定
对所有用户有效修改/etc/profile对个人有效则修改~/.bashrc #在PATH中找到可执行文件程序的路径。export PATH=$PATH:$HOME/bin #gcc找到头文件的路径C_INCLUDE_PATH=/usr/include/libxml2:/MyLibexport C_INCLUDE_PATH #g++找到头文件的路径原创 2014-12-01 10:16:57 · 686 阅读 · 0 评论 -
学习 GCC编译器使用1
Linux系统下的gcc(GNU C Compiler)是GNU推出的功能强大、性能优越的多平台编译器,是GNU的代表作品之一。gcc是可以在多种硬体平台上编译出可执行程序的超级编译器,其执行效率与一般的编译器相比平均效率要高20%~30%。gcc 编译器能将C、C++语言源程序、汇程式化序和目标程序编译、连接成可执行文件,如果没有给出可执行文件的名字,gcc将生成一个名为a.out的文件原创 2014-12-01 10:10:33 · 545 阅读 · 0 评论 -
学习 gcc编译器使用3 生成动态链接
动态库*.so在linux下用c和c++编程时经常会碰到 1、动态库的编译 下面通过一个例子来介绍如何生成一个动态库。这里有一个头文件:so_test.h,三个.c文件:test_a.c、test_b.c、test_c.c,我们将这几个文件编译成一个动态库:libtest.so。 so_test.h: 文件 #include #include voi原创 2014-12-01 10:14:53 · 555 阅读 · 0 评论 -
学习 GCC编译器使用2
通常所说的GCC是GUN Compiler Collection的简称,除了编译程序之外,它还含其他相关工具,所以它能把易于人类使用的高级语言编写的源代码构建成计算机能够直接执行的二进制代码。GCC是Linux平台下最常用的编译程序,它是Linux平台编译器的事实标准。同时,在Linux平台下的嵌入式开发领域,GCC也是用得最普遍的一种编译器。GCC之所以被广泛采用,是因为它能支持各种不同的目原创 2014-12-01 10:12:36 · 770 阅读 · 0 评论 -
gdb 调试命令整理
GDB 调试要进行调试程序首先要生成一个含有调试信息的执行程序命令如下:gcc(g++) -g -o 文件名 源文件.c(源文件.cpp)gcc(g++) -ggdb3 -o 文件名 源文件.c(源文件.cpp)此时便会生成一个含有调试信息的可执行文件,然后便可以用 gdb 去调试这个程序了,进入调试程序命令,但是如果用 gdb 去调试一个未包含调试信息的可执行文件则会发生错误原创 2014-07-19 20:16:07 · 801 阅读 · 0 评论 -
GDB 调试心得
1: 对于在应用程序中加入参数进行调试的方法: 直接用 gdb app -p1 -p2 这样进行调试是不行的。 需要像以下这样使用: #gdb app (gdb) r -p1 -p2 或者在运行run命令前使用set args命令: (gdb) set args p1 p2 可以用show args 命令来查看2. 加入断点原创 2014-07-19 20:12:54 · 542 阅读 · 0 评论 -
gdb教程:7.2 Example Debugging Session: Segmentation Fault Example
We are going to use gdb to figure out why the following program causes a segmentation fault. The program is meant to read in a line of text from the user and print it. However, we will see that in it'原创 2013-05-24 14:23:48 · 1036 阅读 · 0 评论 -
gdb教程:7.1 Example Debugging Session: Infinite Loop Example
We are going to use gdb to figure out why the following program causes a segmentation fault. The program is meant to read in a line of text from the user and print it. However, we will see that in it'原创 2013-05-24 14:22:55 · 1007 阅读 · 0 评论 -
gdb教程:6. Advanced gdb Features
6.1 How do I examine memory? Use the x command to examine memory. The syntax for the x command is x/FMT ADDRESS. The FMT field is a count followed by a format letter and a size letter. There are ma原创 2013-05-24 14:20:48 · 935 阅读 · 0 评论 -
gdb教程:5. How do I use watchpoints?
Watchpoints are similar to breakpoints. However, watchpoints are not set for functions or lines of code. Watchpoints are set on variables. When those variables are read or written, the watchpoint is t原创 2013-05-24 14:19:17 · 845 阅读 · 0 评论 -
gdb教程:4. How do I use breakpoints?
Breakpoints are a way of telling gdb that you want it to stop your program at certain lines of code. You can also have it stop when your program makes specific function calls. Once the program is stop原创 2013-05-24 14:17:55 · 1154 阅读 · 0 评论 -
gdb教程:3. How do I use the call stack?
The call stack is where we find the stack frames that control program flow. When a function is called, it creates a stack frame that tells the computer how to return control to its caller after it has原创 2013-05-24 14:16:02 · 1098 阅读 · 0 评论 -
gdb教程:2. How do I watch the execution of my program?
Gdb functions somewhat like an interpreter for your programs. You can stop your program at any time by sending it signals. Normally this is done using key combinations like Ctrl-C for the interrupt si原创 2013-05-24 14:10:29 · 921 阅读 · 0 评论 -
GDB 命令快速入门
命令 解释 示例file 加载被调试的可执行程序文件。因为一般都在被调试程序所在目录下执行GDB,因而文本名不需要带路径。(gdb) file gdb-samplerRun的简写,运行被调试的程序。如果此前没有下过断点,则执行完整个程序;如果有断点,则程序暂停在第一个可用断点处。原创 2013-05-24 14:34:11 · 880 阅读 · 0 评论 -
premake 安装
premake 语法比cmake简单灵活,采用lua编写,可扩展性强。1、需要lua编译器wget -c http://www.lua.org/ftp/lua-5.2.0.tar.gz 解压: tar zxvf lua-5.2.0.tar.gz 进入解压的目录:cd lua-5.2.0make linuxmake install如果,需要readline库请自行原创 2014-12-11 11:25:51 · 2651 阅读 · 0 评论