在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的更多相关文章
- Eclipse断点调试方法
1. 条件断点 断点大家都比较熟悉,在Eclipse Java 编辑区的行头双击就会得到一个断点,代码会运行到此处时停止. 条件断点,顾名思义就是一个有一定条件的断点,只有满足了用户设置的条件,代码才 ...
- Android动态方式破解apk前奏篇(Eclipse动态调试smail源码)
一.前言 今天我们开始apk破解的另外一种方式:动态代码调试破解,之前其实已经在一篇文章中说到如何破解apk了: Android中使用静态方式破解Apk 主要采用的是静态方式,步骤也很简单,首先使用 ...
- Eclipse中调试Android技巧
Android eclipse中程序调试 一:断点调试 用eclipse开发android程序的时,跟VS一样是可以断点单步调试的. 步骤如下. 1 设置断点:在编码窗体的左边框上用鼠标双击,或者右键 ...
- eclipse远程调试Hadoop
环境需求: 系统:window 10 eclipse版本:Mars Hadoop版本:2.6.0 资源需求:解压后的Hadoop-2.6.0,原压缩包自行下载:下载地址 丑话前头说: 以下的操作中,e ...
- Eclipse断点调试
转自:http://blog.csdn.net/maritimesun/article/details/7815903 作为开发人员,掌握开发环境下的调试技巧十分有必要.去年就想把关于Eclipse断 ...
- Eclipse远程调试HDP源代码
使用的是自己编译的HDP2.3.0的源代码编译的集群,此文介绍如何使用Eclipse远程调试Hadoop内核源代码,以调试namenode为例进行介绍. 在/usr/hdp/2.3.0.0-2557/ ...
- java系列: 在eclipse中调试时,输入的jsp或者servlet页面的地址要区分大小写
比如在当前web工程中有一个jsp页面的名字是: Welcome.jsp 在eclipse中调试时,如果在浏览器中输入: http://localhost:8080/MavenWeb/welcome. ...
- Eclipse远程调试(远程服务器端监听)
前提:远程服务器上运行的WEB项目class对应的源码与本地项目中必须保持一致,也就是远程tomcat部署的项目就是本机项目打包过去的,而本机项目没有发生变动. 远程服务器端 服务器端配置eclips ...
- Eclipse远程调试出现“JDWP Transport dt_socket failed to initialize”的解决方案
欢迎关注我的社交账号: 博客园地址: http://www.cnblogs.com/jiangxinnju/p/4781259.html GitHub地址: https://github.com/ji ...
随机推荐
- 3D 点云特征
博客参考: https://blog.csdn.net/shaozhenghan/article/details/81346585 和 https://www.cnblogs.com/li-yao77 ...
- 清官谈mysql中utf8和utf8mb4区别
清官谈mysql中utf8和utf8mb4区别 发布时间:2015 年 10 月 4 日 发布者: OurMySQL 来源:JavaRanger - 专注JAVA高性能程序开发.JVM.Mysql优化 ...
- [转]使用GetIfTable获取MIB_IFTABLE和MIB_IFROW获取网络接口信息
#include <iphlpapi.h> #pragma comment ( lib, "iphlpapi.lib") 使用GetIfTable()获取各个端口信息的 ...
- MySQL 系列(二)Jdbc
MySQL 系列(二)Jdbc 一.Jdbc 基本操作 import java.sql.Connection; import java.sql.DriverManager; import java.s ...
- Java 设计模式系列(五)原型模式
Java 设计模式系列(五)原型模式 原型模式属于对象的创建模式.通过给出一个原型对象来指明所有创建的对象的类型,然后用复制这个原型对象的办法创建出更多同类型的对象.这就是选型模式的用意. 一.原型模 ...
- Android Studio真机测试失败-----''No target device found"
手机成功连接电脑,并且手机已经设置了开发者模式,但是启动真机还是失败,最后发现居然自己没有配置android sdk的环境变量,配置之后 如果还是不能启动,点击android studio上的tool ...
- 服务器上如何将D盘修改为E盘
1.计算机管理→磁盘管理 2.右键点击需要调整的磁盘→更改驱动器号和路径 3.在弹出的设置框中→更改 4.点击右边的下拉箭头▼→选择一个盘符→确定 注意:如果盘符混乱,需要理顺,因为有些盘符占有了,不 ...
- System.Web.HttpUtility VS System.Web.HttpServerUtility VS System.Net.WebUtility
HttpUtility 类作为 HttpServerUtility 类的内部使用,HttpServerUtility 通过System.Web.UI.Page.Server属性(WebForm)/Co ...
- HDU 6214 Smallest Minimum Cut (最小割且边数最少)
题意:给定上一个有向图,求 s - t 的最小割且边数最少. 析:设边的容量是w,边数为m,只要把每边打容量变成 w * (m+1) + 1,然后跑一个最大流,最大流%(m+1),就是答案. 代码如下 ...
- js 中的 2 与 "2"
case1: "15" * 2 结果:30 case2: 2 * "15" 结果:30 case3: "2" * "15" ...