malloc_y 函数中的可执行文件失败
我们正在尝试将我们的应用程序从 HP 计算机移植到 AIX 计算机。
它在 HP 机器上运行良好,但现在 malloc_y 函数失败。 但我们找不到任何线索。
谁在调用这个 malloc_y 函数?
We are trying to port our application from HP machine to AIX machine.
It was running fine on HP machine but now its failing in malloc_y function.
but we cant find any clue for this.
who is calling this malloc_y function?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我相信AIX上的malloc只是公共接口,其底层实现是malloc_y。为了回答你的问题,malloc 正在调用 malloc_y。您可能想知道的是为什么它是核心转储(只是预感)。我愿意把钱花在双重释放上,因为我认为 AIX 上的 malloc 不是线程安全的。我猜你的应用程序是多线程的。
祝你好运。
特雷西。
I believe that malloc on AIX is just the public interface where the underlying implementation is malloc_y. To answer your question, malloc is calling malloc_y. What you probably want to know is why it's core dumping (just a hunch). I'd put my money on a double free because I don't think malloc on AIX is thread safe. And I'm guessing your application is multithreaded.
Good luck.
Tracy.