ACE TAO无法在调试模式下获取NameService对象

ACE TAO无法在调试模式下获取NameService对象,ace,tao,nameservice,Ace,Tao,Nameservice,我正在使用ACE TAO运行一个多项目项目。我设置了环境变量并编译了ACE_TAO环境。然后我将tao_cosnaming.exe复制到我的项目运行目录,并使用.bat启动命名服务 如果我直接启动这些程序,它们运行良好,但是当我在调试模式下调用obj=orb->resolve_initial_references(“NameService”)时,它们无法正确获得“NameService”。(我无法运行obj->_non_existence(),它抛出了一个错误) 这似乎是因为命名服务是作为远程服

我正在使用ACE TAO运行一个多项目项目。我设置了环境变量并编译了ACE_TAO环境。然后我将
tao_cosnaming.exe
复制到我的项目运行目录,并使用.bat启动命名服务

如果我直接启动这些程序,它们运行良好,但是当我在调试模式下调用obj=orb->resolve_initial_references(“NameService”)时,它们无法正确获得“NameService”。(我无法运行obj->_non_existence(),它抛出了一个错误)

这似乎是因为命名服务是作为远程服务实现的。当我调用obj=orb->invoke resolve_initial_references(“RootPOA”)时,一切正常,因为RootPOA是本地对象,所以obj->_non_existence()立即返回

.bat文件类似于:

cd /D %DTAX_RUN_DIR%
tao_cosnaming -ORBEndPoint iiop://%DTAX_NAME_SERVICE_HOST%
DTAX\u RUN\u DIR
DTAX\u NAME\u SERVICE\u HOST
是环境变量
DTAX\u RUN\u DIR
是项目运行目录,并且
DTAX\u NAME\u SERVICE\u HOST=169.254.51.81:10493


有人能分享一些关于哪里出了问题的想法吗?谢谢

仅凭您提供的信息很难给出明确的解决方案,但在我的项目中,我需要将“-c”(不带引号)作为命令参数传递,以便我可以调试它,也许您也需要这样做。
在Visual Studio中的“项目属性”中,您可以在“属性/调试”中找到“命令参数”字段。

Anywhere???请救命啊!!!!您是否也将命名服务的IIOP端点传递给您的程序?问这个问题更好的地方是tao用户邮件列表,请参阅