花生壳phddns-2.0.5.19225在Raspberry Pi上无法使用配置文件的解决方法
2013-05-08 00:46
746 查看
本文原文地址:/article/5434600.html
今天摸出注册依旧却从没用过的花生壳,发现依然更新了许多,linux也有了安装包,遂下载下来按照此贴http://service.oray.com/question/116.html中的步骤一一操作
安装还算顺利,make install之后似乎并没有把可执行文件自动拷贝到/usr/bin目录下,所以按照上贴中的提升自己copy过去
然后问题来了,第一次运行之后明明生成了配置文件,再次运行的时候加上-c参数指定配置文件却提示no appointing xxx,看了看配置文件里的几个参数,全部都被提示no appointing了,去掉-c参数试了试,发现并不会出现这个提升,说明还是和配置文件有关系的。反正src目录在这,翻翻看吧,加了几个打印,发现文件读取没问题,分析参数也差不多,可是偏偏每个程序要用到的参数值被trim之后就变成空的了……
查了查trim,发现用法也没啥特别的,看来看去突然发现,我擦,这个代码里自己实现的trim用的是memcpy,在src/src/phruncall.c的712行,man memcpy可以看到里面明确指出了被操作的参数dest和src的内存区域不能有overlap,否则应该使用memmove。
改一下吧,这个错误也太明显了,memcpy改成memmove,再次编译,安装。
启动之后一切OK
今天摸出注册依旧却从没用过的花生壳,发现依然更新了许多,linux也有了安装包,遂下载下来按照此贴http://service.oray.com/question/116.html中的步骤一一操作
安装还算顺利,make install之后似乎并没有把可执行文件自动拷贝到/usr/bin目录下,所以按照上贴中的提升自己copy过去
然后问题来了,第一次运行之后明明生成了配置文件,再次运行的时候加上-c参数指定配置文件却提示no appointing xxx,看了看配置文件里的几个参数,全部都被提示no appointing了,去掉-c参数试了试,发现并不会出现这个提升,说明还是和配置文件有关系的。反正src目录在这,翻翻看吧,加了几个打印,发现文件读取没问题,分析参数也差不多,可是偏偏每个程序要用到的参数值被trim之后就变成空的了……
查了查trim,发现用法也没啥特别的,看来看去突然发现,我擦,这个代码里自己实现的trim用的是memcpy,在src/src/phruncall.c的712行,man memcpy可以看到里面明确指出了被操作的参数dest和src的内存区域不能有overlap,否则应该使用memmove。
改一下吧,这个错误也太明显了,memcpy改成memmove,再次编译,安装。
启动之后一切OK
相关文章推荐
- 解决windows7下使用IIS配置的PHP无法上传文件的方法
- windows下使用IIS配置的PHP无法上传文件的解决方法
- NetBeans无法使用编码GBK安全地打开该文件的解决方法
- 应用程序无法启动,因为应用程序的并行配置不正确。有关详细信息,请参阅应用程序事件日志,或使用命令行sxstrace.exe工具。解决方法
- Mac 下配置环境变量造成命令行命令无法使用的解决方法
- Image.FromFile方法会锁住文件的解决方法(文件正由另一进程使用,因此该进程无法访问该文件)
- 在python的WEB框架Flask中使用多个配置文件的解决方法
- IIS7.5 配置自定义后缀的ASP文件 无法执行 总是提示下载的解决方法
- 腾讯云服务器购买后关于无法使用xftp上传文件的解决方法
- 如果不知道MySQL当前使用配置文件(my.cnf)的路径的解决方法
- phpMyAdmin提示:配置文件权限错误,无法写入!解决方法
- Maven项目中无法找到 xml文件或 properties文件等配置文件的解决方法
- IIS7.5提示无法写入配置文件web.config的解决方法
- 解决ckfinder 在IE10下无法使用popup方法进行文件上传
- win10 apache配置虚拟主机后localhost无法使用的解决方法
- Maven项目中无法找到 xml文件或 properties文件等配置文件的解决方法
- MySQL配置文件无法修改的解决方法(Win10)
- MySQL5.7改配置文件服务无法启动解决方法
- VS2010配置OpenCV2.4.7出现fatal error LNK1104:无法打开文件kernel32.lib的解决方法
- Mac下安装与配置Go语言开发环境 无法写入系统文件的解决方法