
开发工具
Tyrion-Lannister
这个作者很懒,什么都没留下…
展开
-
推荐16款最棒的Visual Studio插件
Visual Studio是微软公司推出的开发环境,Visual Studio可以用来创建Windows平台下的Windows应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和Office插件。本文介绍16款最棒的Visual Studio扩展:1. DevColor Extensions简单的颜色工具,包含一个颜色选择工具。2. S转载 2012-05-15 16:29:30 · 2237 阅读 · 0 评论 -
Google CPU Profiler使用指南及小工具
(一) gperftools-2.0 编译wget https://gperftools.googlecode.com/files/gperftools-2.0.tar.gztar –xzf gperftools-2.0.tar.gzcd gperftools-2.0./configure –prefix=/home/wuzhu/tools/gperftools –en转载 2013-06-15 23:08:45 · 8677 阅读 · 0 评论 -
gcc调试选项
调试选项(DEBUGGING OPTION)GNU CC拥有许多特别选项,既可以调试用户的程序,也可以对GCC排错: -g 以操作系统的本地格式(stabs, COFF, XCOFF,或DWARF).产生调试信息. GDB能够使用这些调试信息. 在大多数使用stabs格式的系统上, `-g'选项启动只有GDB才使用的额外调试信息;这些信息使GDB 调试效果更好,但是有可能导致其转载 2013-06-15 22:43:50 · 3423 阅读 · 0 评论 -
/etc/ld.so.conf和ldconfig, PKG_CONFIG_PATH
首先说下/etc/ld.so.conf:这个文件记录了编译时使用的动态链接库的路径。默认情况下,编译器只会使用/lib和/usr/lib这两个目录下的库文件如果你安装了某些库,比如在安装gtk+-2.4.13时它会需要glib-2.0 >= 2.4.0,辛苦的安装好glib后没有指定 --prefix=/usr 这样glib库就装到了/usr/local下,而又没有在/etc/转载 2013-05-31 21:40:52 · 1119 阅读 · 0 评论 -
使用 GDB 调试多进程程序
GDB 是 linux 系统上常用的 c/c++ 调试工具,功能十分强大。对于较为复杂的系统,比如多进程系统,如何使用 GDB 调试呢?考虑下面这个三进程系统:进程 Proc2 是 Proc1 的子进程,Proc3 又是 Proc2 的子进程。如何使用 GDB 调试 proc2 或者 proc3 呢?实际上,GDB 没有对多进程程序调试提供直接支持。例如,使用GDB调试转载 2013-05-18 16:32:30 · 933 阅读 · 0 评论 -
linux-gcc 编译时头文件和库文件搜索路径
一、头文件 gcc 在编译时寻找所需要的头文件 : ※搜寻会从-I开始 ※然后找gcc的环境变量 C_INCLUDE_PATH,CPLUS_INCLUDE_PATH,OBJC_INCLUDE_PATH ※再找内定目录/usr/include /usr/local/include/usr/lib/gcc-lib/i386-linux/2.95.转载 2013-04-20 20:25:01 · 838 阅读 · 0 评论 -
cygwin中的环境变量设置
刚刚装好的Cygwin总是返回找不到命令的错误代码,是因为没有为bash设置环境变量。修改c:\cygwin目录下的cywin.bat文件: @echo off set HOMEPATH = e:\cygwin\work\path % PATH % ; e:\cygwin\bin; e:\cygwin\sbin; e:\cygwin\usr\bin; e:\cy转载 2013-04-20 20:23:08 · 6035 阅读 · 0 评论 -
gdb显示结构体
在gdb设置:set print pretty on ===========================其他七、设置显示选项 GDB中关于显示的选项比较多,这里我只例举大多数常用的选项。 set print address set print address on 打开地址输出,当程序显示函数信息时,GDB会显出函数的参数地址。转载 2012-12-17 23:26:25 · 10622 阅读 · 0 评论 -
Linux下如何生成core dump文件
使用C/C++语言开发程序时,当程序crash的时候产生core dump文件对于调试程序是很有帮助的。在Redhat Linux系统中默认是不生成core dump文件的,这是因为在/etc/profile文件中有这样一行 ulimit -S -c 0 > /dev/null 2>&1 如何打开core dump呢?最简单的方法是用户在自己的~/.bash_pro转载 2012-11-19 21:34:05 · 1224 阅读 · 0 评论 -
chroot用法详解
CHROOT就是Change Root,也就是改变程序执行时所参考的根目录位置。 一般的目录架构: / /bin /sbin /usr/bin /home CHROOT的目录架构: /hell/ /hell/bin /hell/usr/bin /hell/home * 为何要CHROOT? 1.限制被CHROOT的使用者所能执转载 2012-11-19 20:40:17 · 3511 阅读 · 0 评论 -
学会用core dump调试程序错误
最来在项目中遇到大型程序出现SIGSEGV ,一直不知道用core dump工具来调试程序,花了近一周的时间,才定位问题,老大很生气,后果很严重,呵呵,事后仔细学习了这块的知识,了解一点core dump的知识。 在使用半导体作为内存的材料前,人类是利用线圈当作内存的材料(发明者为王安),线圈就叫作core ,用线圈做的内存就叫作“core memory”。(线圈的单词应该是co转载 2012-11-19 22:37:20 · 870 阅读 · 0 评论 -
linux 查看 *.a *.so 符号表(zt)
objdump -tT libName.so | grep symbel symbolNamenm -D libName.so | grep symbel symbolName很多非常熟悉windows 进程依赖那个dll,使用depends,linux使用ldd命令。查看函数windows使用dumpbin,linux使用objdump -tT libCavium4J.s转载 2012-11-18 21:34:44 · 11843 阅读 · 0 评论 -
linux程序分析工具介绍(一)—-”/proc”
写在最前面:在开始本文之前,笔者认为先有必要介绍一下linux下的man,如果读者手头用linux系统,直接在终端输入man man便可以看到详细的说明,我在这里简单的总结一下,man命令是用来查看linux下各种命令、工具等的用户手册(manual)的。一种比较常用的用法是”man n field”,这里的n是要查找的手册了类型,field是关键字。在这里介绍一下n:0 /usr/inc转载 2012-11-18 20:50:16 · 1210 阅读 · 0 评论 -
linux下查看动态链接库so文件的依赖的相关组建
我们很多c程序在windows下是以dll形式展现的,在linux则是以so 形式展现的。 windows一般不会因为编译dll文件的编译器版本不同而出先dll文件不能执行。 但是linux下,不同版本内核的linux下编译的c程序,在其他版本的linux下就容易出现无法执行的问题。主要可能是支持程序的内核相对于编译时的内核较高或者版本相对于编译时的内核较低。 那我们转载 2012-11-18 21:19:15 · 18734 阅读 · 0 评论 -
MinGW
MinGW维基百科,自由的百科全书汉漢▼MinGW(Minimalist GNU for Windows),又称mingw32,是将GCC编译器和GNU Binutils移植到Win32平台下的产物,包括一系列头文件(Win32API)、库和可执行文件。另有mingw64系列工具,是用于产生64位Windows可执行文件的GNU交叉编转载 2012-09-04 12:11:57 · 883 阅读 · 0 评论 -
工欲善其事,必先利其器——学会不将就,让自己事半功倍!
工欲善其事,必先利其器。磨刀不误砍柴工。这些成语、俗语都告诉我们做事情前,先把用到的工具打理好,用起来才会得心应手,工作起来才会事半功倍!古代如此,在信息化的今天更是如此。作为一个程序员,每天的工作就是敲代码,合理的配置我们所用的IDE,会让我们的工作事半功倍。有的人可能会说,现在的IDE都非常的智能了,不需要我们自己手动配置了。的确现在的工具真的是越来越好用,几乎所有的常用开转载 2012-07-18 15:45:11 · 1091 阅读 · 0 评论 -
MinGW中的头文件路径
这里帮助理解MinGW中,哪些是C++的头文件路径,哪些是C的头文件路径,通常C++程序设置头文件路径的话需要将C++的头文件路径设到C头文件路径的前面。比如C头文件目录%MINGW_PATH%/include下有头文件,里面有strcpy等c函数的声明。C++头文件目录%MINGW_PATH%/lib/gcc/mingw32/4.4.0/include/c++下有头文件,里面有s转载 2013-11-09 10:46:29 · 8514 阅读 · 0 评论