在activemq中运行onMessage时出现Segfault

在activemq中运行onMessage时出现Segfault,activemq,Activemq,我使用activemq在进程(c++程序)之间传递xml消息,它可以根据需要工作。我正试图将程序安装到新主机上,但遇到了麻烦。因为我没有配置我的开发系统,所以我很确定我在新的systems activemq实例中遇到了配置问题。在onMessage方法中运行一段代码时,我遇到了一个segfault。如果我在启动消息侦听器之前调用代码,它会正常运行。很遗憾,我不能显示代码…所以是伪代码,对不起 Main { Declare object Use object.

我使用activemq在进程(c++程序)之间传递xml消息,它可以根据需要工作。我正试图将程序安装到新主机上,但遇到了麻烦。因为我没有配置我的开发系统,所以我很确定我在新的systems activemq实例中遇到了配置问题。在
onMessage
方法中运行一段代码时,我遇到了一个segfault。如果我在启动消息侦听器之前调用代码,它会正常运行。很遗憾,我不能显示代码…所以是伪代码,对不起

Main
{
    Declare object
    Use object.            <-- works fine
}
MessageReader
{
    onMessage
    {
         Declare object.    <-- segfaults here
    }
}
Main
{
    Declare messageReader 
    Run messageReader 
}
Main
{
声明对象

使用object。根据提供的信息,我猜它与:有关,但在您的情况下很难说。要做的第一件事是升级到库的v3.8.3以获得最新的修复。另一件事是尝试使用新的“object”将对象装箱到堆中,然后删除它或将其分配给自动ptr以自动c清理。

什么版本的客户端?什么操作系统?Activemq快照5.10,Activemq cpp 3.8.2。正在运行的系统是red hat,失败的系统是suse。对代码的一些更改使它现在在我尝试运行使用者时失败。谢谢,我将尝试升级cpp库。我已经将堆栈分配更改为堆分配,但在malloc。由于担心无法从外部完成更多工作,您必须在失败的节点上开始调试,以查看发生了什么。已更新到新库(3.8.3),现在代码在lockThreadsLib中失败???将有一个新启动的重新启动的activemq服务器,发出一些消息。运行了我的代码,该代码未能从'connection->start()'返回,这表明如果使用故障转移,客户端无法连接到服务器。