共享库中全局变量初始化时出现分段错误
Segmentation fault at global variable initialization in shared library
我有一个包含全局变量
的共享库<>之前int * * * carg;之前这个变量在函数
初始化<>之前__attribute__((构造函数))void init(void) {Carg = generator->get_carg();}之前,
<>之前int * * * get_carg ();之前只返回预先初始化的carg数组。
如果此库正在加载,则存在分段错误
程序收到信号SIGSEGV,分段错误。0x00007fffebe05fea in init () at/path/to/project/main.cpp:814
在这个框架中
<>之前(gdb)打印文件$1 = (int ***) 0x0调用生成器->get_carg()$2 = (int ***) 0xf12410之前为什么这个分配(一个指针分配给另一个指针)是分割故障的原因?我怎么初始化这个变量呢?
UPD:我仍然不知道答案,但是当carg变量被重命名时,没有错误。
可能是生成器变量还没有初始化,没有指向一个有效的对象。
调用get_cargs()会导致分段错误。
相关文章:
- 在某些循环内使用vector.push_back时出现分段错误
- 为什么在运行时没有向我们提供有关分段错误的更多信息?
- 如何解决gcc编译器优化导致的centos双编译器设置中的分段错误
- 当我的阵列太大时出现分段错误
- 分段错误当我试图运行程序时出错
- 在c++中初始化矩阵时出现分段错误(核心转储)
- 尝试使用集合函数时出现分段错误
- 我无法缩小此分段错误的原因
- g++的分段错误(在NaN上使用to_string两次时)
- 我是如何在这段代码中出现分段错误的
- 创建结构的数组时遇到分段错误
- 在c++中键入向量中的所有值后,得到分段错误(核心转储)
- 在 c++ 中实现 Trie 时出现分段错误
- 为什么 fstream 在打开带有格式的文件时会导致分段错误?
- 为什么我遇到分段错误?
- 动态类的分段错误(家庭作业问题)
- 分段错误 - 读取初始化指针的数组
- 如何摆脱C ++中的分段错误错误?
- 使用 CTYPE 时出现分段错误
- 为什么代码给出分段错误?