在Eclipse之中调试FastDFS-storage

FDFS版本为5.03

1、首先在eclipse之中创建一个C/C++工程,取名为FastDFS_v5.03

2、将FastDFS源码解压后拷贝到新创建的工程目录下,然后在ecipse之中刷新下工程就可以看到新拷贝如的文件如下:

3、修改工程目录下的make.sh,增加定位到绝对目录,并且去除编译优化(使得程序按照顺序执行)

  1)在make.sh的开头添加两行

 cd /Users/bigfish/Documents/workspace/c++/FastDFS_v5.03  (修改成绝对路径)
 pwd

  2)去除编译优化

CFLAGS=‘-Wall -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE‘
 if [ "$DEBUG_FLAG" = "1" ]; then
   CFLAGS="$CFLAGS -g -O0 -DDEBUG_FLAG"
 else
   CFLAGS="$CFLAGS -O3"
 fi

---在第三行-O后面添加一个零即可

  4、修改代码在以debug方式运行时不要进入daemon方式

  1)修改storage/fdfs_storaged.c文件,修改如下:

#ifndef DEBUG_FLAG
	daemon_init(false);
#endif

--红色部分为添加,如果为DEBUG则不要进入daemon方式运行

5、配置eclipse

  1)选择项目属性 C/C++ Build页面,去除Use Default build command的选项,在build command文本框中输入编译命令

sh /Users/bigfish/Documents/workspace/c++/FastDFS_v5.03/make.sh

--路径根据自己设置

  2)选择项目属性 C/C++ General —> Paths and Symbols  ---> Includes  --> GNU C 添加编译时包括的路径

		/Users/bigfish/Documents/workspace/c++/FastDFS_v5.03/storage/fdht_client
/Users/bigfish/Documents/workspace/c++/FastDFS_v5.03/tracker
/Users/bigfish/Documents/workspace/c++/FastDFS_v5.03/client
/Users/bigfish/Documents/workspace/c++/FastDFS_v5.03/storage
/Users/bigfish/Documents/workspace/c++/FastDFS_v5.03/common

--根据自己的路径设置

  3)选择项目属性 Run/Debug Settings 新创建一个运行命令

  在Main --> C/C++ Applications 文本框输入执行的程序

/Users/bigfish/Documents/workspace/c++/FastDFS_v5.03/storage/fdfs_storaged

  在Arguments --> Program Arguments 文本框中输入启动参数

/Users/bigfish/Documents/workspace/c++/FastDFS_v5.03/conf/storage.conf

好了,完成。

    

在Eclipse之中调试FastDFS-storage

时间: 2024-10-13 09:22:34

在Eclipse之中调试FastDFS-storage的相关文章

使用Eclipse远程调试及原理

今天定位Linux Server端的Java应用程序的问题,使用了 Eclipse 远程调试 Java 应用程序,这恐怕是定位Server端最常见也是最根本的方法,居然至少有两位有好几年开发经验的同事都不知道这个方法,我也感觉十分诧异. 本文在介绍使用Eclipse远程调试Java应用程序之外,着重解析了远程调试的原理. JVM原理 众所周知,Java由于引入了虚拟机JVM,拥有了很好的跨平台和安全性,.java文件由Javac编译成.class文件也叫字节码文件,字节码文件由JVM执行,并由翻

Solr4.8.0源码分析(4)之Eclipse Solr调试环境搭建

Solr4.8.0源码分析(4)之Eclipse Solr调试环境搭建 由于公司里的Solr调试都是用远程jpda进行的,但是家里只有一台电脑所以不能jpda进行调试,这是因为jpda的端口冲突.所以只能在Eclipse 搭建Solr的环境,折腾了一小时终于完成了. 1. JDPA远程调试 搭建换完成Solr环境后,对${TOMCAT_HOME}/bin/startup.sh 最后一行进行修改,如下所示: 1 set JPDA_ADDRESS=7070 2 exec "$PRGDIR"

在eclipse中调试web项目的时候如何把web项目分配给配置好的服务器

举个例子,我今天在做spring和struts2整合的例子 新建项目blk 1.配置好web.xml,struts.xml,applicationContext.xml,写好jsp页面 2.把struts2.spring整合需要的jar包(struts核心jar包,spring核心jar包以及struts-spring-plugin.jar.commons-logging.jar)放到你项目的WEB-INF/lib目录下 3.写好java代码,并把java代码编译后的class文件拷贝到WEB-

【转】Eclipse 单步调试

进入debug模式,设置断点,然后运行程序到断点 [1]快捷键(F8)直接执行程序. [2]快捷键(F5)单步执行程序,遇到方法时进入. [3]快捷键(F6)单步执行程序,遇到方法时跳过. [4]快捷键(F7)单步执行程序,从当前方法跳出. 若要改变变量的值,可以右击变量,在弹出的菜单中选择[change variablevalue],弹出修改画面.改变其值后,按下ok键即可.这时,变量的值就改为修改后的值了. 若要检查代码段是否正确,可以选择一句或一段代码,右键单击在弹出的菜单中选择Inspe

编绎调试HotSpot JVM及在Eclipse里调试HotSpot一些步骤

编绎整个OpenJDK要很久,而且有很多东西是不需要的.研究HotSpot的话,其实只要下HotSpot部分的代码就可以了. 下面简单记录下编绎调试HotSpot一些步骤. 一.编绎 进入hotsopt的make目录下: 1 cd code/cpp/openjdk/hotspot/make/ 用make help可以看到有很多有用的信息.当然查看Makefile文件,里面也有很多有用的注释. make help会输出当前的一些环境变量的设置,如果不对,自然编绎不过去. 设置环境变量: 1 2 3

Eclipse里面调试java总结

? 正所谓"工欲善其事必先利其器",会用Eclipse去调试可以帮助识别和解决应用程序缺陷,同时也可以帮助我们去阅读和理解一些源码是有极大的帮助的.可以极大的提高我们的工作效率.?  1.基础知识,熟悉Debug视图 认识debug视图,红色部分框为线程堆栈视图,黄色部分框为表达式.断点.变量视图,蓝色部分为代码视图.  线程堆栈视图 分别介绍一下这几个按钮的含义: 1.表示当前实现继续运行直到下一个断点,快捷键为F8. 2.表示打断整个进程 3.表示进入当前方法,快捷键为F5. 4.

Eclipse断点调试

作为开发人员,掌握开发环境下的调试技巧十分有必要.关于java调试技术还有很多,如Java Debug Interface等,依据具体项目的需要,还有很多值得去研究和学习的.该博文仅就Eclipse断点调试技巧做下总结,不足够的地方还请大神们指点. 1  Debug视图 1.1 线程堆栈视图 线程堆栈视图表示当前线程的堆栈,从中可以看出在运行哪些代码,并且整个调用过程,以及代码行号.分别介绍一下这几个按钮的含义.从左至右分别为: 1.表示当前实现继续运行直到下一个断点,快捷键为F8. 2.表示打

Android动态方式破解apk前奏篇(Eclipse动态调试smail源码)

一.前言 今天我们开始apk破解的另外一种方式:动态代码调试破解,之前其实已经在一篇文章中说到如何破解apk了: Android中使用静态方式破解Apk  主要采用的是静态方式,步骤也很简单,首先使用apktool来反编译apk,得到smail源码,然后分析smail代码,采用代码注入技术来跟踪代码,然后找到关键方法进行修改,进而破解,同时还可以使用一些开源的hook框架,比如:Xposed和Cydia Substrate,来进行关键方法的hook.所以这里我们可以看到我们破解的第一步是使用ap

Eclipse远程调试应用程序

第一步,在应用程序的配置文件run.xml中加入下面的配置项,启动应用程序: <target name="run" depends="checkBuilderFailedLogExist">  <!--ant antfile="../DBSchema/main.xml" target="run-all" /-->   <java classname="com.raisecom.nms.c