ImageMagick错误:";损坏的大小与上一个“U大小”;在Linux上的libc.so中

ImageMagick错误:";损坏的大小与上一个“U大小”;在Linux上的libc.so中,imagemagick,glibc,libc,Imagemagick,Glibc,Libc,我正在使用imagemagick 7读写一些TIFF文件。我有C++代码来做同样的事情,它在windows上运行良好。我在Linux上编写TIFF文件时遇到了这个问题。在创建ImageMagick图像并将图像写入文件时,ImageMagick正在崩溃 我收集了车祸的痕迹,但似乎很难用痕迹来分析 我收到以下错误消息: *** Error in `TestReadWriteImage': corrupted size vs. prev_size: 0x0000000001ef0430 *** <

我正在使用
imagemagick 7
读写一些
TIFF
文件。我有
C++
代码来做同样的事情,它在windows上运行良好。我在Linux上编写TIFF文件时遇到了这个问题。在创建ImageMagick图像并将图像写入文件时,ImageMagick正在崩溃

我收集了车祸的痕迹,但似乎很难用痕迹来分析

我收到以下错误消息:

*** Error in `TestReadWriteImage': corrupted size vs. prev_size: 0x0000000001ef0430 ***
<br/>
======= Backtrace: ========= <br/>
/lib64/libc.so.6(+0x7f5d4)[0x7f81724b75d4]<br/>
/lib64/libc.so.6(+0x82de4)[0x7f81724bade4]<br/>
/lib64/libc.so.6(+0x8382c)[0x7f81724bb82c]<br/>
/lib64/libc.so.6(realloc+0x1d2)[0x7f81724bd832]<br/>
/lib64/libtiff.so.5(+0xd863)[0x7f816543e863]<br/>
/lib64/libtiff.so.5(TIFFSetField+0x94)[0x7f816543f124]<br/>
/home/data/linux_a64/code/bin/tiff.so(+0x7457)[0x7f81656ac457]<br/>
/home/data/linux_a64/code/bin/libMagickCore-7.Q8HDRI.so.0(WriteImage+0x260)[0x7f8168fc9490]<br/>
/home/data/linux_a64/code/bin/libMagick++-7.Q8HDRI.so.0(_ZN6Magick5Image5writeERKSs+0x43)[0x7f8168d1d853]<br/>


**Sample C++ Code:**<br/>
 *uchar* *pixels; // This variable contains some pixel data* <br/>
  *Magick::Image* *imImage = new Magick::Image(3, 3, "RGB",Magick::CharPixel, pixels);* <br/>
  *imImage->write("/home/tmp/Output.tiff");*
***“TestReadWriteImage”中出现错误:损坏的大小与先前的大小:0x0000000001ef0430***

=========回溯:=============
/lib64/libc.so.6(+0x7f5d4)[0x7f81724b75d4]
/lib64/libc.so.6(+0x82de4)[0x7f81724bade4]
/lib64/libc.so.6(+0x8382c)[0x7f81724bb82c]
/lib64/libc.so.6(realloc+0x1d2)[0x7f81724bd832]
/lib64/libtiff.so.5(+0xd863)[0x7f816543e863]
/lib64/libtiff.so.5(TIFFSetField+0x94)[0x7f816543f124]
/home/data/linux_a64/code/bin/tiff.so(+0x7457)[0x7f81656ac457]
/home/data/linux_a64/code/bin/libMagickCore-7.Q8HDRI.so.0(WriteImage+0x260)[0x7f8168fc9490]
/home/data/linux_a64/code/bin/libMagick++-7.Q8HDRI.so.0(_ZN6Magick5Image5writeERKSs+0x43)[0x7f8168d853]
**示例C++代码:**BR/> *uchar**像素;//此变量包含一些像素数据*
*Magick::Image**imImage=newmagick::Image(3,3,“RGB”,Magick::CharPixel,pixels);*
*imImage->write(“/home/tmp/Output.tiff”)*
最后两个指令我都崩溃了

我不知道到哪里去找问题

崩溃背后是ImageMagick、libc还是libtiff

如果有人遇到过同样的问题,请帮助我

我不知道到哪里去找问题

您有堆损坏(最有可能是由堆分配的缓冲区的早期溢出引起的)

查找此类问题的标准工具是

我收集了车祸的痕迹,但似乎很难用痕迹来分析

调试堆损坏(没有专门的工具)的问题是,问题出现的地方通常与问题实际发生的地方关系不大

我不知道到哪里去找问题

您有堆损坏(最有可能是由堆分配的缓冲区的早期溢出引起的)

查找此类问题的标准工具是

我收集了车祸的痕迹,但似乎很难用痕迹来分析

调试堆损坏(没有专门的工具)的问题是,问题出现的地方通常与问题实际发生的地方关系不大