MagickReadImage()
が失敗した(返されるMagickFalse
)MagickWandコードがあります。例外が発生していないときにMagickReadImageをデバッグする方法
例外が発生することはありません。MagickGetException()
は、ドキュメントを正しく理解しても例外を意味しない空の文字列を返します。
オープンしたいファイルがあります。同じユーザーの他のツールで開くことができます。magick_wand
はNULLではありません。
コール周りのコードは、基本的にこれです:
// read image
MagickBooleanType status = MagickReadImage(magick_wand, fn_selector);
// make sure it worked
if (status == MagickFalse)
{
char *description;
ExceptionType severity;
description=MagickGetException(magick_wand,&severity);
fprintf(stderr,"%s %s %lu :%s: %u\n",GetMagickModule(),description,severity);
description=(char *) MagickRelinquishMemory(description);
fprintf(stderr, "magickwand couldn't read file %s\n", fn_selector);
exit(1);
}
は、関数呼び出しが失敗した理由を見つけるための方法はありますか? MagickReadImage()
は簡単にデバッグできない内部関数を呼び出すようですが、絶対に必要でない場合は、デバッグ用のものを追加してMagickWandライブラリを構築したくありません。 MagickWandバージョン6.8.9.9(Debianのジェシー)