我正在交叉编译一些适用于 Windows 7 的 C 代码并链接到此处找到的libpng12.dll。不幸的是,下面的行会导致崩溃(GDB 说分段错误):
png_structp png = png_create_read_struct(PNG_LIBPNG_VER_STRING, NULL, NULL, NULL);
我不知道从哪里开始调试这个函数——这个函数看起来非常简单,并且与其余代码无关。回溯的顶部如下所示:
#0 0xabababab in ?? ()
#1 0x6cc556d1 in png_set_read_fn () from c:\...libpng12.dll
#2 0x6cc7a5d4 in png_libpng_ver () from c:\...libpng12.dll
#3 0x00000038 in ?? ()
#4 0x0028f928 in ?? ()
我猜 #4 是 png_create_read_struct(),因为 #5 是我调用它的函数。