Perl 5.12.3 C/ c++代码在PUSHMARK(SP)中崩溃在Solaris 5.9上出现分段错误
Perl 5.12.3 C/C++ code crashes in PUSHMARK(SP) ; with segmentation fault on Solaris 5.9
我有一个C/c++代码,它使用perlcall调用perl脚本,并与perl 5.8.90版本一起工作。由于5.8.90中的一些内存泄漏/堆损坏,我们计划使用5.12.3,最新版本的perl。
使用libperl。在5.12.3版本中,我们的程序在调用"PUSHMARK(SP)"时崩溃;我试图在dbx中调试,但只能得到以下信息t@32 (l@32)被信号SEGV终止(在故障地址没有映射)
如果有人遇到这个问题,请告诉我。根据我的研究,我要关闭这个帖子。
yth -谢谢你的信息。实际上,在构建二进制文件时,我并没有将5.12.3中的新头文件复制到正确的路径。使用新的头文件后,问题解决了。
如果您的程序试图访问不在程序地址空间中的内存位置,
访问的内存要么属于操作系统,要么属于其他进程。
检查你的代码
相关文章:
- 当回溯以零开始时,如何调试崩溃
- 内联映射初始化的动态atexit析构函数崩溃
- 执行函数时导致崩溃的变量
- 程序崩溃并显示"std::out_of_range"错误
- CoInitialize()在单独的线程上崩溃而不返回
- 使用调试/崩溃报告将应用程序部署到客户端
- 为什么所有C++编译器都会崩溃或挂起此代码
- 为什么lambda在clang上崩溃而不是在gcc上崩溃
- 为什么我的多线程作业队列崩溃
- ExtractIconEx:可以工作,但偶尔会崩溃
- 为什么引用传递会导致此崩溃(C++)
- 试图创建流或fopen时程序崩溃
- 类对象数组的问题会导致崩溃
- 排序时无法执行交换操作.我做的时候它会崩溃.为什么
- 为什么要增加导致崩溃的指针
- 在虚幻引擎中删除NXOpen对象时崩溃
- 为什么它只打印双链接列表的第一个值,而我的程序却崩溃了
- 应用程序崩溃并显示"symbol _ZdlPvm, version Qt_5 not defined in file libQt5Core.so.5 with link time reference"
- Solaris C++程序崩溃.有关 mdb 调试的帮助
- Perl 5.12.3 C/ c++代码在PUSHMARK(SP)中崩溃在Solaris 5.9上出现分段错误