gazebosim / gz-transport

Transport library for component communication based on publication/subscription and service calls.
https://gazebosim.org
Apache License 2.0
29 stars 36 forks source link

The gz::transport::Node construction is throwing exception out_of_range #422

Closed Levi-Armstrong closed 1 year ago

Levi-Armstrong commented 1 year ago

Environment

Description

Steps to reproduce

  1. Everything works until I add gz::transport::Node node to may class see back trace below.

Output

1  __cxa_throw                                                                                                                                                                                                                                                                                                                                                                                                                                                                           0x7f73f5601672 
2  std::__throw_out_of_range(const char *)                                                                                                                                                                                                                                                                                                                                                                                                                                               0x7f73f55f837e 
3  std::__detail::_Map_base<unsigned int, std::pair<unsigned int const, gz::transport::v12::NodeShared *>, std::allocator<std::pair<unsigned int const, gz::transport::v12::NodeShared *>>, std::__detail::_Select1st, std::equal_to<unsigned int>, std::hash<unsigned int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::at shared_mutex              225  0x7f73f40c7d56 
4  std::unordered_map<unsigned int, gz::transport::v12::NodeShared *>::at                                                                                                                                                                                                                                                                                                                                                                                 unordered_map.h           1003 0x7f73f40c7d56 
5  gz::transport::v12::NodeShared::Instance                                                                                                                                                                                                                                                                                                                                                                                                               NodeShared.cc             189  0x7f73f40c7d56 
6  gz::transport::v12::NodePrivate::NodePrivate                                                                                                                                                                                                                                                                                                                                                                                                           char_traits.h             300  0x7f73f40a9dec 
7  gz::transport::v12::Node::Node                                                                                                                                                                                                                                                                                                                                                                                                                         NodePrivate.hh            42   0x7f73f40a9dec 
8  tesseract_gui::SensorSimulator::SensorSimulator                                                                                                                                                                                                                                                                                                                                                                                                        sensor_simulator.cpp      70   0x7f73f60705dc 
9  __gnu_cxx::new_allocator<tesseract_gui::SensorSimulator>::construct<tesseract_gui::SensorSimulator, std::shared_ptr<tesseract_monitoring::ROSEnvironmentMonitor>&, tesseract_gui::SensorSimulatorProperties&>                                                                                                                                                                                                                                          new_allocator.h           146  0x56542de46494 
10 std::allocator_traits<std::allocator<tesseract_gui::SensorSimulator>>::construct<tesseract_gui::SensorSimulator, std::shared_ptr<tesseract_monitoring::ROSEnvironmentMonitor>&, tesseract_gui::SensorSimulatorProperties&>                                                                                                                                                                                                                             alloc_traits.h            483  0x56542de45c12 
11 std::_Sp_counted_ptr_inplace<tesseract_gui::SensorSimulator, std::allocator<tesseract_gui::SensorSimulator>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<std::shared_ptr<tesseract_monitoring::ROSEnvironmentMonitor>&, tesseract_gui::SensorSimulatorProperties&>                                                                                                                                                                            shared_ptr_base.h         548  0x56542de45629 
12 std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<tesseract_gui::SensorSimulator, std::allocator<tesseract_gui::SensorSimulator>, std::shared_ptr<tesseract_monitoring::ROSEnvironmentMonitor>&, tesseract_gui::SensorSimulatorProperties&>                                                                                                                                                                                              shared_ptr_base.h         679  0x56542de44a3d 
13 std::__shared_ptr<tesseract_gui::SensorSimulator, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<tesseract_gui::SensorSimulator>, std::shared_ptr<tesseract_monitoring::ROSEnvironmentMonitor>&, tesseract_gui::SensorSimulatorProperties&>                                                                                                                                                                                                  shared_ptr_base.h         1344 0x56542de44086 
14 std::shared_ptr<tesseract_gui::SensorSimulator>::shared_ptr<std::allocator<tesseract_gui::SensorSimulator>, std::shared_ptr<tesseract_monitoring::ROSEnvironmentMonitor>&, tesseract_gui::SensorSimulatorProperties&>                                                                                                                                                                                                                                  shared_ptr.h              359  0x56542de436d1 
15 std::allocate_shared<tesseract_gui::SensorSimulator, std::allocator<tesseract_gui::SensorSimulator>, std::shared_ptr<tesseract_monitoring::ROSEnvironmentMonitor>&, tesseract_gui::SensorSimulatorProperties&>                                                                                                                                                                                                                                         shared_ptr.h              702  0x56542de42b83 
16 std::make_shared<tesseract_gui::SensorSimulator, std::shared_ptr<tesseract_monitoring::ROSEnvironmentMonitor>&, tesseract_gui::SensorSimulatorProperties&>                                                                                                                                                                                                                                                                                             shared_ptr.h              718  0x56542de41e9e 
17 main                                                                                                                                                                                                                                                                                                                                                                                                                                                   sensor_simulator_node.cpp 52   0x56542de3d1c9 
Levi-Armstrong commented 1 year ago

Sorry, I had my debugger setup to catch all exceptions. This is handled.