【发布时间】:2021-06-04 16:59:56
【问题描述】:
我正在尝试使用 C 代码通过 healpix 打开一个 FITS 文件:
#define _GNU_SOURCE
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
#include "chealpix.h"
#include "fitsio.h"
#include <string.h>
#include "fitsio2.h"
int main(int argc, char **argv){
char *coordsys="G";
char *order="RING";
long nside;
long *p_nside=&nside;
nside=512.;
float *map;
map=read_healpix_map("file.fits",p_nside,coordsys,order);
return(0);
}
这个代码在使用gdb时返回一个segmentation fault (core dumped),我明白了
Program received signal SIGSEGV, Segmentation fault.
ffgkys (status=0x7fffffffdaf4, comm=<optimized out>, value=0x55555555a004 "G", keyname=<optimized out>,
fptr=<optimized out>) at getkey.c:808
808 value[0] = '\0';
这是我第一次使用 healpix,我不知道是什么导致了问题。有谁知道可能出了什么问题?
【问题讨论】: