Posts

Showing posts from August, 2013

malloc出现segment fault

昨天,我的同事在运行移植Linux后的游服时出现了一个问题,在一个函数中用new创建对象时居然出现了segment fault,查看调用堆栈发现异常是出现在malloc函数中。
用gdb检查不出问题,用valgrid也无法定位出错的具体位置。
直接在函数中调用malloc(),发现用malloc()有时候出现段错误,有时候又不会,初步估计是程序在之前的流程中内存越界,破坏了malloc函数使用的记录内存块信息的结构体,造成分配一些大小内存时,内存访问异常。但是具体的问题还在研究当中。。。

gcc预处理##问题

在vc中

#define FOO(A) &##A
#define FOO(A) *##A
#define FOO(A) someclass.##A

都是正确的但是到了gcc会报pasting xxx and xxx does not give a valid preprocessing token

Linux访问windows共享(以及权限问题)

这一段在把公司的服务端移植到Linux下,手头有两台工作机,一台Windows,一台Linux分别在不同网段,路由是单向的Linux可以访问Windows,Windows不能访问Linux为了共享文件我决定在Windows上设置共享,通过共享来分享文件。
Linux访问Windows共享很简单,可以用Mount很方便的将Windows的共享挂在到Linux上,只要输入如下命令

fedora18升级19笔记本无法调节亮度

从fedora18升级到fedora19发现亮度调节没有作用了。而且亮度保持最大,根本没法看。
这时候可以加内核参数暂时解决亮度问题。