fopen出现段错误,不解[已解决]

(2012-04-10 04:10:26)

标签:

杂谈

fopen出现段错误,不解[已解决]本来在Gentoo下编的一个C库,通过swig提供一个python接口

今天把程序拷贝到openSUSE下,编译通过,运行出错,attach上gdb看了下,是fopen出段错误

目前完全找不到北,大家指点下

===============================我是分割线========================================

目前确定该问题与glibc有关

编译#1

linux% gcc classification.c svm.c libsvm.cpp im.c impr_wrap.c

/usr/lib/libc.a -I/usr/include/python -shared -lstdc++ -ggdb -o

_impr.so

结果#1

linux% ./test.py

233 45 31 3 3 299

select 7 slices

133 45 38 0 0 364

select 4 slices

Segmentation fault

编译#2

linux% gcc classification.c svm.c libsvm.cpp im.c impr_wrap.c

/usr/lib/libc.so -I/usr/include/python -shared -lstdc++ -ggdb -o

_impr.so

结果#2

linux% ./test.py

233 45 31 3 3 299

select 7 slices

133 45 38 0 0 364

select 4 slices

XXX lineno: 9, opcode: 0

Traceback (most recent call last):

File "./t4.py", line 79, in

segmentation("PL/%d.bmp"%(i))

File "./t4.py", line 9, in

segmentation

w = intPtr()

SystemError: unknown opcode

Inconsistency detected by ld.so: dl-fini.c: 195: _dl_fini:

Assertion `ns != 0 || i == nloaded' failed!

[ 本帖最后由 reiase 于 2008-7-10 16:11 编辑 ]具体信息呢?汗,这个具体信息不好给:em17:

void savebmp (char *filenamehttp://www.tawnn.com/, uint8_t * pData,

int nWidth,int nHeight, char *format)

{

BITMAPFILEHEADER BitmapFileHeader;

BITMAPINFOHEADER BitmapInfoHeader;

#ifdef USE_RGB_565

// 3 uint32_t masks00

static const uint32_t rmask = 0xF800;

static const uint32_t gmask = 0x07E0;

static const uint32_t bmask = 0x001F;

#endif // USE_RGB_565

RGBQUAD * pRGBQuad;

uint8_t * pBuffer, *pImage, *ptr;

int w, h, Color;

int actualWidth = 0;

int actualSize = 0;

int lineWidth = 0;

int y, index, x;

int pf, pixelsize;

FILE * fp;

//下边一行没有返回就出错了

fp = fopen (filename,

"wb");

调用savebmp的python代码

savebmp("Seg_%s"%(filename),buffer2,w.value(),h.value(),"v")

调试的时候

gdb --args python ./test4.py

%break savebmp

%run

跟踪到上边那行fopen的时候出错http://www.ty8888.net,是函数fopen出段错误原帖由 reiase 于

2008-7-9 13:34 发表

http://bbs.chinaunix.net/images/common/back.gif

本来在Gentoo下编的一个C库,通过swig提供一个python接口

今天把程序拷贝到openSUSE下,编译通过,运行出错,attach上gdb看了下,是fopen出段错误

目前完全找不到北,大家指点下

找一下南,然后再找北:mrgreen:

给一点更具体的信息吧。。。。具体信息见2楼,大家给个调试思路你确定一下filename的值,把值打出来看看!不知道权限这块是有影响?还是你写的有问题,接着查:luya:

:luya: :luya:原帖由 linternt 于 2008-7-9 15:10 发表

http://bbs.chinaunix.net/images/common/back.gif

你确定一下filename的值,把值打出来看看!不知道权限这块是有影响?

分享:

喜欢

0

赠金笔

加载中,请稍候......

评论加载中,请稍候...

发评论

登录名: 密码: 找回密码 注册记住登录状态

昵   称:

评论并转载此博文

发评论

以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

linux fopen 段错误,fopen出现段错误,不解[已解决]相关推荐

  1. linux puppy 安装软件,请问 如何在puppy下安装linux程序?·[已解决]

    由 cnzheng 于 星期二, 09/16/2008 - 11:59 发表 我下载了一个minicom-2.3.tar.gz的文件,是在linux下 使用串口的一个通讯程序,按照这个安装步骤,出现了 ...

  2. 【错误记录】使用cv2报错 已解决

    [ WARN:0@301.948] global D:\a\opencv-python\opencv-python\opencv\modules\imgcodecs\src\loadsave.cpp ...

  3. IIS 不能重新启动,并且使用RUN-iisreset 也不能运行,错误提示:No Such Interface Supported (已解决)...

    其实很简单 ,在开始菜单->运行->输入如下: C:\Windows\system32\inetsrv\iisrstas.exe /RegServer 然后再重启就OK了 转载于:http ...

  4. linux生产环境防火墙关不关,linux关闭防火墙后还访问不了Web?已解决,关闭防火墙及清除防火墙策略...

    不关闭防火墙,我们ping Linux服务器的IP会ping不通,所以我们要对防火墙进行设置. 但有时我们发现防火墙关闭后虽然能正常ping通linux服务器,但是在服务器上部署的Web程序仍旧无法访 ...

  5. linux系统安装微信开发者工具版本太低问题(已解决)

    在linux中,微信官方并没有linux系统的安装包,现在可以安装的都是github上面的工具 但是上面的版本已经近三年没有人维护,这时候就会发现你有很多接口什么的都请求不成功,这时候就需要来解决这个 ...

  6. 【已解决】(uni-app)IOS 端 H5 应用无法发起请求,请求状态码为0,错误描述为request:fail

    [已解决](uni-app)IOS 端 H5 应用无法发起请求,请求状态码为0,错误描述为request:fail 目录 [已解决](uni-app)IOS 端 H5 应用无法发起请求,请求状态码为0 ...

  7. C 总线错误 (bus error) - 段错误 (segmentation fault)

    C 总线错误 (bus error) - 段错误 (segmentation fault) 两个常见的运行时错误: bus error (core dumped) - 总线错误 (信息已转储) seg ...

  8. linux sysinfo结构体,编译BusyBox出现错误: struct sysinfo 重定义 该如何解决?

    Busybox 1.13.3和其他的1.16版本都是如此     arm-linux-gcc  version=4.3.3 ====================================== ...

  9. 关于linux系统笔记本电池的放电时间显示错误的问题

    在笔记本上发现电池时间在拔下电源接头时,一段时间内剩余放电时间显示错误的问题,这个问题在很多linux发行版都有存在,但是好像一直没解决,在网上关于这个问题讨论的人也很少,故在此做下总结. linux ...

最新文章

  1. IDEA mybatis-generator 逆向工程
  2. Python第四章-字典
  3. Linux中文件操作
  4. go语言基础到提高(5)-结构
  5. 华为手表用鸿蒙了吗,华为鸿蒙都2.0了,手机还不能用吗?
  6. HTTP协议之http状态码详解
  7. IDEA快捷代码添加/补全技巧
  8. 双卡项目如何在状态栏显示或隐藏G,3G以及卡1和卡2的信号标识
  9. 用于小儿肺炎检测的无代码AI
  10. 怎么把微信机器人挂在服务器上,微信群机器人怎么弄的群里面的机器人怎么弄的???...
  11. python拦截游戏封包_TCP封包拦截类模块 API HooK封包拦截源码
  12. 远程控制计算机危险,小心远方的黑手 解析远程控制带来的危险 (2)
  13. 直播用的计算机配置,直播吃鸡需要什么配置才行?
  14. [导入]北京地区铁路客票代售点列表
  15. ABAP BAPI 复制标准项目模板实现项目立项
  16. AssertionError: Torch not compiled with CUDA enabled问题
  17. 基于Linux通用GPIO接口的操作函数
  18. 【DP】BZOJ2708 木偶
  19. 什么是虚拟机?Mac电脑怎么使用虚拟机安装双系统?
  20. 【CF375C】Circling Round Treasures【XSY1176】大包子环绕宝藏【状压dp】

热门文章

  1. Flash 图片上传
  2. Node.js笔记:SerialPort(串口)模块使用(基于9.x.x)
  3. 真值、原码、补码、反码之间的转换
  4. iOS开发-图片拉伸的实现
  5. Python做风险控制|找出形成环状投资的公司
  6. 手机摄影基础篇---手机摄影三大要素
  7. popos ubuntu19.10源地址更新即解决提示找不到源
  8. 调音台应该放在哪里,你知道吗?
  9. 回溯-最大团-国王护卫队
  10. C++设停车场内只有一个可停放n辆汽车的狭长通道,且只有一个大门可供汽车进出。汽车在停车场内按车辆到达时间的先后顺序依次排列。