rosbag2 icon indicating copy to clipboard operation
rosbag2 copied to clipboard

rosbag2_transport::Player triggers an error when going through the pause → play → stop sequence

Open zhihaoshang opened this issue 1 week ago • 0 comments

Description

rosbag2_transport::Player triggers a new-delete-type-mismatch error during the process of resuming playback from a paused state and then stopping, indicating improper memory deallocation behavior during the Player's stop or resource cleanup phase.

Expected Behavior

Memory errors should not be triggered.

Actual Behavior

Program terminated abnormally

To Reproduce

Test Case

#include <gmock/gmock.h>
#include <chrono>
#include <memory>
#include <vector>
#include <utility>
#include <condition_variable>
#include <mutex>
#include "rmw/rmw.h"
#include "mock_player.hpp"
#include "rclcpp/rclcpp.hpp"
#include "rosbag2_transport_test_fixture.hpp"
#include "test_msgs/message_fixtures.hpp"
#include "rosbag2_storage/serialized_bag_message.hpp"
#include "rosbag2_transport/player.hpp"

using namespace ::testing;  // NOLINT
using namespace rosbag2_transport;  // NOLINT
using namespace std::chrono_literals;  // NOLINT

class Rosbag2PlayerStopTestFixture : public Rosbag2TransportTestFixture
{
public:
  Rosbag2PlayerStopTestFixture()
  : Rosbag2TransportTestFixture()
  {
    rclcpp::init(0, nullptr);
    auto topics_and_types =
      std::vector<rosbag2_storage::TopicMetadata>{{1u, "topic1", "test_msgs/Strings", "", {}, ""}};
    std::vector<std::shared_ptr<rosbag2_storage::SerializedBagMessage>> messages;
    messages.reserve(num_test_messages_);
    auto primitive_message = get_messages_strings()[0];
    primitive_message->string_value = "Hello World";
    rcutils_time_point_value_t current_timestamp =
      std::chrono::steady_clock::now().time_since_epoch().count();
    for (size_t i = 0; i < num_test_messages_; i++) {
      auto serialized_test_message =
        serialize_test_message("topic1", RCUTILS_NS_TO_MS(current_timestamp), primitive_message);
      messages.push_back(serialized_test_message);
      current_timestamp += message_time_difference_.count();
    }
    auto prepared_mock_reader = std::make_unique<MockSequentialReader>();
    prepared_mock_reader->prepare(messages, topics_and_types);
    reader_ = std::make_unique<rosbag2_cpp::Reader>(std::move(prepared_mock_reader));
  }

  ~Rosbag2PlayerStopTestFixture() override
  {
    rclcpp::shutdown();
  }

  const size_t num_test_messages_ = 3;
  const std::chrono::nanoseconds message_time_difference_ = 5ms;
};

TEST_F(Rosbag2PlayerStopTestFixture, test) {
  rosbag2_transport::Player player(std::move(reader_), storage_options_, play_options_);
  player.pause();
  ASSERT_TRUE(player.is_paused());
  player.play();
  EXPECT_TRUE(player.play_next());
  player.stop();
  ASSERT_TRUE(player.wait_for_playback_to_finish(1s));
}

Output

[ RUN      ] Rosbag2PlayerStopTestFixture.test
=================================================================
==14252==ERROR: AddressSanitizer: new-delete-type-mismatch on 0x5060000765e0 in thread T0:
  object passed to delete has wrong type:
  size of the allocated type:   64 bytes;
  size of the deallocated type: 1 bytes.
    #0 0x7518fbeff5e8 in operator delete(void*, unsigned long) ../../../../src/libsanitizer/asan/asan_new_delete.cpp:164
    #1 0x6469bfe21742 in std::__new_allocator<char>::deallocate(char*, unsigned long) (/home/shangzh/rosbag2_ws/build/rosbag2_transport/test_player_stop+0x20b742) (BuildId: d1150a84d2e78a45070d330a0b572fdf4a4364f2)
    #2 0x7518fba85b52 in void rclcpp::allocator::retyped_deallocate<char, std::allocator<char> >(void*, void*) (/home/shangzh/ros2_jazzy/install/rosbag2_transport/lib/librosbag2_transport.so+0x685b52) (BuildId: a9a286f0cf5cf2ecfa5a9466be9344cc1f5c12cc)
    #3 0x7518f9065826 in rcutils_string_map_fini (/home/shangzh/ros2_jazzy/install/rcutils/lib/librcutils.so+0x13826) (BuildId: 47470fc0f3cc7c03a11a022d1a45f220e5c43954)
    #4 0x7518fa760996 in rcl_resolve_name (/home/shangzh/ros2_jazzy/install/rcl/lib/librcl.so+0x2f996) (BuildId: c46bfb353f53d2e0123ebceb30f6dcdaca2f9f87)
    #5 0x7518fa760ce6 in rcl_node_resolve_name (/home/shangzh/ros2_jazzy/install/rcl/lib/librcl.so+0x2fce6) (BuildId: c46bfb353f53d2e0123ebceb30f6dcdaca2f9f87)
    #6 0x7518fa75d720 in rcl_publisher_init (/home/shangzh/ros2_jazzy/install/rcl/lib/librcl.so+0x2c720) (BuildId: c46bfb353f53d2e0123ebceb30f6dcdaca2f9f87)
    #7 0x7518fa319999 in rclcpp::PublisherBase::PublisherBase(rclcpp::node_interfaces::NodeBaseInterface*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, rosidl_message_type_support_t const&, rcl_publisher_options_s const&, rclcpp::PublisherEventCallbacks const&, bool) (/home/shangzh/ros2_jazzy/install/rclcpp/lib/librclcpp.so+0xd19999) (BuildId: 0ec5bbf30e14324f264f03466527d436b1f542ce)
    #8 0x7518fa22e8c9 in rclcpp::Publisher<rcl_interfaces::msg::ParameterEvent_<std::allocator<void> >, std::allocator<void> >::Publisher(rclcpp::node_interfaces::NodeBaseInterface*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, rclcpp::QoS const&, rclcpp::PublisherOptionsWithAllocator<std::allocator<void> > const&) (/home/shangzh/ros2_jazzy/install/rclcpp/lib/librclcpp.so+0xc2e8c9) (BuildId: 0ec5bbf30e14324f264f03466527d436b1f542ce)
    #9 0x7518fa22d910 in void std::_Construct<rclcpp::Publisher<rcl_interfaces::msg::ParameterEvent_<std::allocator<void> >, std::allocator<void> >, rclcpp::node_interfaces::NodeBaseInterface*&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, rclcpp::QoS const&, rclcpp::PublisherOptionsWithAllocator<std::allocator<void> > const&>(rclcpp::Publisher<rcl_interfaces::msg::ParameterEvent_<std::allocator<void> >, std::allocator<void> >*, rclcpp::node_interfaces::NodeBaseInterface*&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, rclcpp::QoS const&, rclcpp::PublisherOptionsWithAllocator<std::allocator<void> > const&) (/home/shangzh/ros2_jazzy/install/rclcpp/lib/librclcpp.so+0xc2d910) (BuildId: 0ec5bbf30e14324f264f03466527d436b1f542ce)
    #10 0x7518fa22a6e1 in std::_Sp_counted_ptr_inplace<rclcpp::Publisher<rcl_interfaces::msg::ParameterEvent_<std::allocator<void> >, std::allocator<void> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<rclcpp::node_interfaces::NodeBaseInterface*&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, rclcpp::QoS const&, rclcpp::PublisherOptionsWithAllocator<std::allocator<void> > const&>(std::allocator<void>, rclcpp::node_interfaces::NodeBaseInterface*&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, rclcpp::QoS const&, rclcpp::PublisherOptionsWithAllocator<std::allocator<void> > const&) (/home/shangzh/ros2_jazzy/install/rclcpp/lib/librclcpp.so+0xc2a6e1) (BuildId: 0ec5bbf30e14324f264f03466527d436b1f542ce)
    #11 0x7518fa227b07 in std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<rclcpp::Publisher<rcl_interfaces::msg::ParameterEvent_<std::allocator<void> >, std::allocator<void> >, std::allocator<void>, rclcpp::node_interfaces::NodeBaseInterface*&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, rclcpp::QoS const&, rclcpp::PublisherOptionsWithAllocator<std::allocator<void> > const&>(rclcpp::Publisher<rcl_interfaces::msg::ParameterEvent_<std::allocator<void> >, std::allocator<void> >*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, rclcpp::node_interfaces::NodeBaseInterface*&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, rclcpp::QoS const&, rclcpp::PublisherOptionsWithAllocator<std::allocator<void> > const&) (/home/shangzh/ros2_jazzy/install/rclcpp/lib/librclcpp.so+0xc27b07) (BuildId: 0ec5bbf30e14324f264f03466527d436b1f542ce)
    #12 0x7518fa2252e9 in std::__shared_ptr<rclcpp::Publisher<rcl_interfaces::msg::ParameterEvent_<std::allocator<void> >, std::allocator<void> >, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, rclcpp::node_interfaces::NodeBaseInterface*&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, rclcpp::QoS const&, rclcpp::PublisherOptionsWithAllocator<std::allocator<void> > const&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, rclcpp::node_interfaces::NodeBaseInterface*&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, rclcpp::QoS const&, rclcpp::PublisherOptionsWithAllocator<std::allocator<void> > const&) (/home/shangzh/ros2_jazzy/install/rclcpp/lib/librclcpp.so+0xc252e9) (BuildId: 0ec5bbf30e14324f264f03466527d436b1f542ce)
    #13 0x7518fa2216a0 in std::shared_ptr<rclcpp::Publisher<rcl_interfaces::msg::ParameterEvent_<std::allocator<void> >, std::allocator<void> > >::shared_ptr<std::allocator<void>, rclcpp::node_interfaces::NodeBaseInterface*&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, rclcpp::QoS const&, rclcpp::PublisherOptionsWithAllocator<std::allocator<void> > const&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, rclcpp::node_interfaces::NodeBaseInterface*&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, rclcpp::QoS const&, rclcpp::PublisherOptionsWithAllocator<std::allocator<void> > const&) (/home/shangzh/ros2_jazzy/install/rclcpp/lib/librclcpp.so+0xc216a0) (BuildId: 0ec5bbf30e14324f264f03466527d436b1f542ce)
    #14 0x7518fa21ca25 in std::shared_ptr<std::enable_if<!std::is_array<rclcpp::Publisher<rcl_interfaces::msg::ParameterEvent_<std::allocator<void> >, std::allocator<void> > >::value, rclcpp::Publisher<rcl_interfaces::msg::ParameterEvent_<std::allocator<void> >, std::allocator<void> > >::type> std::make_shared<rclcpp::Publisher<rcl_interfaces::msg::ParameterEvent_<std::allocator<void> >, std::allocator<void> >, rclcpp::node_interfaces::NodeBaseInterface*&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, rclcpp::QoS const&, rclcpp::PublisherOptionsWithAllocator<std::allocator<void> > const&>(rclcpp::node_interfaces::NodeBaseInterface*&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, rclcpp::QoS const&, rclcpp::PublisherOptionsWithAllocator<std::allocator<void> > const&) (/home/shangzh/ros2_jazzy/install/rclcpp/lib/librclcpp.so+0xc1ca25) (BuildId: 0ec5bbf30e14324f264f03466527d436b1f542ce)
    #15 0x7518fa2175de in rclcpp::create_publisher_factory<rcl_interfaces::msg::ParameterEvent_<std::allocator<void> >, std::allocator<void>, rclcpp::Publisher<rcl_interfaces::msg::ParameterEvent_<std::allocator<void> >, std::allocator<void> > >(rclcpp::PublisherOptionsWithAllocator<std::allocator<void> > const&)::{lambda(rclcpp::node_interfaces::NodeBaseInterface*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, rclcpp::QoS const&)#1}::operator()(rclcpp::node_interfaces::NodeBaseInterface*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, rclcpp::QoS const&) const (/home/shangzh/ros2_jazzy/install/rclcpp/lib/librclcpp.so+0xc175de) (BuildId: 0ec5bbf30e14324f264f03466527d436b1f542ce)
    #16 0x7518fa22906c in std::shared_ptr<rclcpp::Publisher<rcl_interfaces::msg::ParameterEvent_<std::allocator<void> >, std::allocator<void> > > std::__invoke_impl<std::shared_ptr<rclcpp::Publisher<rcl_interfaces::msg::ParameterEvent_<std::allocator<void> >, std::allocator<void> > >, rclcpp::create_publisher_factory<rcl_interfaces::msg::ParameterEvent_<std::allocator<void> >, std::allocator<void>, rclcpp::Publisher<rcl_interfaces::msg::ParameterEvent_<std::allocator<void> >, std::allocator<void> > >(rclcpp::PublisherOptionsWithAllocator<std::allocator<void> > const&)::{lambda(rclcpp::node_interfaces::NodeBaseInterface*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, rclcpp::QoS const&)#1}&, rclcpp::node_interfaces::NodeBaseInterface*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, rclcpp::QoS const&>(std::__invoke_other, rclcpp::create_publisher_factory<rcl_interfaces::msg::ParameterEvent_<std::allocator<void> >, std::allocator<void>, rclcpp::Publisher<rcl_interfaces::msg::ParameterEvent_<std::allocator<void> >, std::allocator<void> > >(rclcpp::PublisherOptionsWithAllocator<std::allocator<void> > const&)::{lambda(rclcpp::node_interfaces::NodeBaseInterface*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, rclcpp::QoS const&)#1}&, rclcpp::node_interfaces::NodeBaseInterface*&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, rclcpp::QoS const&) (/home/shangzh/ros2_jazzy/install/rclcpp/lib/librclcpp.so+0xc2906c) (BuildId: 0ec5bbf30e14324f264f03466527d436b1f542ce)
    #17 0x7518fa225de6 in std::enable_if<is_invocable_r_v<std::shared_ptr<rclcpp::PublisherBase>, rclcpp::create_publisher_factory<rcl_interfaces::msg::ParameterEvent_<std::allocator<void> >, std::allocator<void>, rclcpp::Publisher<rcl_interfaces::msg::ParameterEvent_<std::allocator<void> >, std::allocator<void> > >(rclcpp::PublisherOptionsWithAllocator<std::allocator<void> > const&)::{lambda(rclcpp::node_interfaces::NodeBaseInterface*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, rclcpp::QoS const&)#1}&, rclcpp::node_interfaces::NodeBaseInterface*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, rclcpp::QoS const&>, std::shared_ptr<rclcpp::PublisherBase> >::type std::__invoke_r<std::shared_ptr<rclcpp::PublisherBase>, rclcpp::create_publisher_factory<rcl_interfaces::msg::ParameterEvent_<std::allocator<void> >, std::allocator<void>, rclcpp::Publisher<rcl_interfaces::msg::ParameterEvent_<std::allocator<void> >, std::allocator<void> > >(rclcpp::PublisherOptionsWithAllocator<std::allocator<void> > const&)::{lambda(rclcpp::node_interfaces::NodeBaseInterface*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, rclcpp::QoS const&)#1}&, rclcpp::node_interfaces::NodeBaseInterface*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, rclcpp::QoS const&>(rclcpp::create_publisher_factory<rcl_interfaces::msg::ParameterEvent_<std::allocator<void> >, std::allocator<void>, rclcpp::Publisher<rcl_interfaces::msg::ParameterEvent_<std::allocator<void> >, std::allocator<void> > >(rclcpp::PublisherOptionsWithAllocator<std::allocator<void> > const&)::{lambda(rclcpp::node_interfaces::NodeBaseInterface*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, rclcpp::QoS const&)#1}&, rclcpp::node_interfaces::NodeBaseInterface*&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, rclcpp::QoS const&) (/home/shangzh/ros2_jazzy/install/rclcpp/lib/librclcpp.so+0xc25de6) (BuildId: 0ec5bbf30e14324f264f03466527d436b1f542ce)
    #18 0x7518fa221dd8 in std::_Function_handler<std::shared_ptr<rclcpp::PublisherBase> (rclcpp::node_interfaces::NodeBaseInterface*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, rclcpp::QoS const&), rclcpp::create_publisher_factory<rcl_interfaces::msg::ParameterEvent_<std::allocator<void> >, std::allocator<void>, rclcpp::Publisher<rcl_interfaces::msg::ParameterEvent_<std::allocator<void> >, std::allocator<void> > >(rclcpp::PublisherOptionsWithAllocator<std::allocator<void> > const&)::{lambda(rclcpp::node_interfaces::NodeBaseInterface*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, rclcpp::QoS const&)#1}>::_M_invoke(std::_Any_data const&, rclcpp::node_interfaces::NodeBaseInterface*&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, rclcpp::QoS const&) (/home/shangzh/ros2_jazzy/install/rclcpp/lib/librclcpp.so+0xc21dd8) (BuildId: 0ec5bbf30e14324f264f03466527d436b1f542ce)
    #19 0x7518fa2397d0 in std::function<std::shared_ptr<rclcpp::PublisherBase> (rclcpp::node_interfaces::NodeBaseInterface*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, rclcpp::QoS const&)>::operator()(rclcpp::node_interfaces::NodeBaseInterface*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, rclcpp::QoS const&) const (/home/shangzh/ros2_jazzy/install/rclcpp/lib/librclcpp.so+0xc397d0) (BuildId: 0ec5bbf30e14324f264f03466527d436b1f542ce)
    #20 0x7518fa238a3f in rclcpp::node_interfaces::NodeTopics::create_publisher(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, rclcpp::PublisherFactory const&, rclcpp::QoS const&) (/home/shangzh/ros2_jazzy/install/rclcpp/lib/librclcpp.so+0xc38a3f) (BuildId: 0ec5bbf30e14324f264f03466527d436b1f542ce)
    #21 0x7518fa2119a1 in std::shared_ptr<rclcpp::Publisher<rcl_interfaces::msg::ParameterEvent_<std::allocator<void> >, std::allocator<void> > > rclcpp::detail::create_publisher<rcl_interfaces::msg::ParameterEvent_<std::allocator<void> >, std::allocator<void>, rclcpp::Publisher<rcl_interfaces::msg::ParameterEvent_<std::allocator<void> >, std::allocator<void> >, std::shared_ptr<rclcpp::node_interfaces::NodeTopicsInterface>, std::shared_ptr<rclcpp::node_interfaces::NodeTopicsInterface> >(std::shared_ptr<rclcpp::node_interfaces::NodeTopicsInterface>&, std::shared_ptr<rclcpp::node_interfaces::NodeTopicsInterface>&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, rclcpp::QoS const&, rclcpp::PublisherOptionsWithAllocator<std::allocator<void> > const&) (/home/shangzh/ros2_jazzy/install/rclcpp/lib/librclcpp.so+0xc119a1) (BuildId: 0ec5bbf30e14324f264f03466527d436b1f542ce)
    #22 0x7518fa20c65c in std::shared_ptr<rclcpp::Publisher<rcl_interfaces::msg::ParameterEvent_<std::allocator<void> >, std::allocator<void> > > rclcpp::create_publisher<rcl_interfaces::msg::ParameterEvent_<std::allocator<void> >, std::allocator<void>, rclcpp::Publisher<rcl_interfaces::msg::ParameterEvent_<std::allocator<void> >, std::allocator<void> >, std::shared_ptr<rclcpp::node_interfaces::NodeTopicsInterface>&>(std::shared_ptr<rclcpp::node_interfaces::NodeTopicsInterface>&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, rclcpp::QoS const&, rclcpp::PublisherOptionsWithAllocator<std::allocator<void> > const&) (/home/shangzh/ros2_jazzy/install/rclcpp/lib/librclcpp.so+0xc0c65c) (BuildId: 0ec5bbf30e14324f264f03466527d436b1f542ce)
    #23 0x7518fa201268 in rclcpp::node_interfaces::NodeParameters::NodeParameters(std::shared_ptr<rclcpp::node_interfaces::NodeBaseInterface>, std::shared_ptr<rclcpp::node_interfaces::NodeLoggingInterface>, std::shared_ptr<rclcpp::node_interfaces::NodeTopicsInterface>, std::shared_ptr<rclcpp::node_interfaces::NodeServicesInterface>, std::shared_ptr<rclcpp::node_interfaces::NodeClockInterface>, std::vector<rclcpp::Parameter, std::allocator<rclcpp::Parameter> > const&, bool, bool, rclcpp::QoS const&, rclcpp::PublisherOptionsBase const&, bool, bool) (/home/shangzh/ros2_jazzy/install/rclcpp/lib/librclcpp.so+0xc01268) (BuildId: 0ec5bbf30e14324f264f03466527d436b1f542ce)
    #24 0x7518fa1c13b6 in rclcpp::Node::Node(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, rclcpp::NodeOptions const&) (/home/shangzh/ros2_jazzy/install/rclcpp/lib/librclcpp.so+0xbc13b6) (BuildId: 0ec5bbf30e14324f264f03466527d436b1f542ce)
    #25 0x7518fa1c06ab in rclcpp::Node::Node(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, rclcpp::NodeOptions const&) (/home/shangzh/ros2_jazzy/install/rclcpp/lib/librclcpp.so+0xbc06ab) (BuildId: 0ec5bbf30e14324f264f03466527d436b1f542ce)
    #26 0x7518fb9d3b14 in rosbag2_transport::Player::Player(std::unique_ptr<rosbag2_cpp::Reader, std::default_delete<rosbag2_cpp::Reader> >, std::shared_ptr<KeyboardHandlerUnixImpl>, rosbag2_storage::StorageOptions const&, rosbag2_transport::PlayOptions const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, rclcpp::NodeOptions const&) (/home/shangzh/ros2_jazzy/install/rosbag2_transport/lib/librosbag2_transport.so+0x5d3b14) (BuildId: a9a286f0cf5cf2ecfa5a9466be9344cc1f5c12cc)
    #27 0x7518fb9d39f4 in rosbag2_transport::Player::Player(std::unique_ptr<rosbag2_cpp::Reader, std::default_delete<rosbag2_cpp::Reader> >, rosbag2_storage::StorageOptions const&, rosbag2_transport::PlayOptions const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, rclcpp::NodeOptions const&) (/home/shangzh/ros2_jazzy/install/rosbag2_transport/lib/librosbag2_transport.so+0x5d39f4) (BuildId: a9a286f0cf5cf2ecfa5a9466be9344cc1f5c12cc)
    #28 0x6469bfd038c6 in Rosbag2PlayerStopTestFixture_test_Test::TestBody() (/home/shangzh/rosbag2_ws/build/rosbag2_transport/test_player_stop+0xed8c6) (BuildId: d1150a84d2e78a45070d330a0b572fdf4a4364f2)
    #29 0x6469bfdd0353 in void testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) (/home/shangzh/rosbag2_ws/build/rosbag2_transport/test_player_stop+0x1ba353) (BuildId: d1150a84d2e78a45070d330a0b572fdf4a4364f2)
    #30 0x6469bfdbe059 in void testing::internal::HandleExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) (/home/shangzh/rosbag2_ws/build/rosbag2_transport/test_player_stop+0x1a8059) (BuildId: d1150a84d2e78a45070d330a0b572fdf4a4364f2)
    #31 0x6469bfd64afd in testing::Test::Run() (/home/shangzh/rosbag2_ws/build/rosbag2_transport/test_player_stop+0x14eafd) (BuildId: d1150a84d2e78a45070d330a0b572fdf4a4364f2)
    #32 0x6469bfd662d9 in testing::TestInfo::Run() (/home/shangzh/rosbag2_ws/build/rosbag2_transport/test_player_stop+0x1502d9) (BuildId: d1150a84d2e78a45070d330a0b572fdf4a4364f2)
    #33 0x6469bfd67632 in testing::TestSuite::Run() (/home/shangzh/rosbag2_ws/build/rosbag2_transport/test_player_stop+0x151632) (BuildId: d1150a84d2e78a45070d330a0b572fdf4a4364f2)
    #34 0x6469bfd8e35d in testing::internal::UnitTestImpl::RunAllTests() (/home/shangzh/rosbag2_ws/build/rosbag2_transport/test_player_stop+0x17835d) (BuildId: d1150a84d2e78a45070d330a0b572fdf4a4364f2)
    #35 0x6469bfdd37ae in bool testing::internal::HandleSehExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*) (/home/shangzh/rosbag2_ws/build/rosbag2_transport/test_player_stop+0x1bd7ae) (BuildId: d1150a84d2e78a45070d330a0b572fdf4a4364f2)
    #36 0x6469bfdc12f6 in bool testing::internal::HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*) (/home/shangzh/rosbag2_ws/build/rosbag2_transport/test_player_stop+0x1ab2f6) (BuildId: d1150a84d2e78a45070d330a0b572fdf4a4364f2)
    #37 0x6469bfd8a967 in testing::UnitTest::Run() (/home/shangzh/rosbag2_ws/build/rosbag2_transport/test_player_stop+0x174967) (BuildId: d1150a84d2e78a45070d330a0b572fdf4a4364f2)
    #38 0x6469bfd34e09 in RUN_ALL_TESTS() (/home/shangzh/rosbag2_ws/build/rosbag2_transport/test_player_stop+0x11ee09) (BuildId: d1150a84d2e78a45070d330a0b572fdf4a4364f2)
    #39 0x6469bfd34d55 in main (/home/shangzh/rosbag2_ws/build/rosbag2_transport/test_player_stop+0x11ed55) (BuildId: d1150a84d2e78a45070d330a0b572fdf4a4364f2)
    #40 0x7518f882a1c9 in __libc_start_call_main ../sysdeps/nptl/libc_start_call_main.h:58
    #41 0x7518f882a28a in __libc_start_main_impl ../csu/libc-start.c:360
    #42 0x6469bfd03494 in _start (/home/shangzh/rosbag2_ws/build/rosbag2_transport/test_player_stop+0xed494) (BuildId: d1150a84d2e78a45070d330a0b572fdf4a4364f2)

0x5060000765e0 is located 0 bytes inside of 64-byte region [0x5060000765e0,0x506000076620)
allocated by thread T0 here:
    #0 0x7518fbefe548 in operator new(unsigned long) ../../../../src/libsanitizer/asan/asan_new_delete.cpp:95
    #1 0x6469bfe2547f in std::__new_allocator<char>::allocate(unsigned long, void const*) (/home/shangzh/rosbag2_ws/build/rosbag2_transport/test_player_stop+0x20f47f) (BuildId: d1150a84d2e78a45070d330a0b572fdf4a4364f2)
    #2 0x7518fba859b0 in void* rclcpp::allocator::retyped_allocate<std::allocator<char> >(unsigned long, void*) (/home/shangzh/ros2_jazzy/install/rosbag2_transport/lib/librosbag2_transport.so+0x6859b0) (BuildId: a9a286f0cf5cf2ecfa5a9466be9344cc1f5c12cc)
    #3 0x7518f9065620 in rcutils_string_map_init (/home/shangzh/ros2_jazzy/install/rcutils/lib/librcutils.so+0x13620) (BuildId: 47470fc0f3cc7c03a11a022d1a45f220e5c43954)
    #4 0x7518fa7606bf in rcl_resolve_name (/home/shangzh/ros2_jazzy/install/rcl/lib/librcl.so+0x2f6bf) (BuildId: c46bfb353f53d2e0123ebceb30f6dcdaca2f9f87)
    #5 0x7518fa760ce6 in rcl_node_resolve_name (/home/shangzh/ros2_jazzy/install/rcl/lib/librcl.so+0x2fce6) (BuildId: c46bfb353f53d2e0123ebceb30f6dcdaca2f9f87)
    #6 0x7518fa75d720 in rcl_publisher_init (/home/shangzh/ros2_jazzy/install/rcl/lib/librcl.so+0x2c720) (BuildId: c46bfb353f53d2e0123ebceb30f6dcdaca2f9f87)
    #7 0x7518fa319999 in rclcpp::PublisherBase::PublisherBase(rclcpp::node_interfaces::NodeBaseInterface*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, rosidl_message_type_support_t const&, rcl_publisher_options_s const&, rclcpp::PublisherEventCallbacks const&, bool) (/home/shangzh/ros2_jazzy/install/rclcpp/lib/librclcpp.so+0xd19999) (BuildId: 0ec5bbf30e14324f264f03466527d436b1f542ce)
    #8 0x7518fa22e8c9 in rclcpp::Publisher<rcl_interfaces::msg::ParameterEvent_<std::allocator<void> >, std::allocator<void> >::Publisher(rclcpp::node_interfaces::NodeBaseInterface*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, rclcpp::QoS const&, rclcpp::PublisherOptionsWithAllocator<std::allocator<void> > const&) (/home/shangzh/ros2_jazzy/install/rclcpp/lib/librclcpp.so+0xc2e8c9) (BuildId: 0ec5bbf30e14324f264f03466527d436b1f542ce)
    #9 0x7518fa22d910 in void std::_Construct<rclcpp::Publisher<rcl_interfaces::msg::ParameterEvent_<std::allocator<void> >, std::allocator<void> >, rclcpp::node_interfaces::NodeBaseInterface*&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, rclcpp::QoS const&, rclcpp::PublisherOptionsWithAllocator<std::allocator<void> > const&>(rclcpp::Publisher<rcl_interfaces::msg::ParameterEvent_<std::allocator<void> >, std::allocator<void> >*, rclcpp::node_interfaces::NodeBaseInterface*&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, rclcpp::QoS const&, rclcpp::PublisherOptionsWithAllocator<std::allocator<void> > const&) (/home/shangzh/ros2_jazzy/install/rclcpp/lib/librclcpp.so+0xc2d910) (BuildId: 0ec5bbf30e14324f264f03466527d436b1f542ce)
    #10 0x7518fa22a6e1 in std::_Sp_counted_ptr_inplace<rclcpp::Publisher<rcl_interfaces::msg::ParameterEvent_<std::allocator<void> >, std::allocator<void> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<rclcpp::node_interfaces::NodeBaseInterface*&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, rclcpp::QoS const&, rclcpp::PublisherOptionsWithAllocator<std::allocator<void> > const&>(std::allocator<void>, rclcpp::node_interfaces::NodeBaseInterface*&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, rclcpp::QoS const&, rclcpp::PublisherOptionsWithAllocator<std::allocator<void> > const&) (/home/shangzh/ros2_jazzy/install/rclcpp/lib/librclcpp.so+0xc2a6e1) (BuildId: 0ec5bbf30e14324f264f03466527d436b1f542ce)
    #11 0x7518fa227b07 in std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<rclcpp::Publisher<rcl_interfaces::msg::ParameterEvent_<std::allocator<void> >, std::allocator<void> >, std::allocator<void>, rclcpp::node_interfaces::NodeBaseInterface*&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, rclcpp::QoS const&, rclcpp::PublisherOptionsWithAllocator<std::allocator<void> > const&>(rclcpp::Publisher<rcl_interfaces::msg::ParameterEvent_<std::allocator<void> >, std::allocator<void> >*&, std::_Sp_alloc_shared_tag<std::allocator<void> >, rclcpp::node_interfaces::NodeBaseInterface*&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, rclcpp::QoS const&, rclcpp::PublisherOptionsWithAllocator<std::allocator<void> > const&) (/home/shangzh/ros2_jazzy/install/rclcpp/lib/librclcpp.so+0xc27b07) (BuildId: 0ec5bbf30e14324f264f03466527d436b1f542ce)
    #12 0x7518fa2252e9 in std::__shared_ptr<rclcpp::Publisher<rcl_interfaces::msg::ParameterEvent_<std::allocator<void> >, std::allocator<void> >, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>, rclcpp::node_interfaces::NodeBaseInterface*&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, rclcpp::QoS const&, rclcpp::PublisherOptionsWithAllocator<std::allocator<void> > const&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, rclcpp::node_interfaces::NodeBaseInterface*&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, rclcpp::QoS const&, rclcpp::PublisherOptionsWithAllocator<std::allocator<void> > const&) (/home/shangzh/ros2_jazzy/install/rclcpp/lib/librclcpp.so+0xc252e9) (BuildId: 0ec5bbf30e14324f264f03466527d436b1f542ce)
    #13 0x7518fa2216a0 in std::shared_ptr<rclcpp::Publisher<rcl_interfaces::msg::ParameterEvent_<std::allocator<void> >, std::allocator<void> > >::shared_ptr<std::allocator<void>, rclcpp::node_interfaces::NodeBaseInterface*&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, rclcpp::QoS const&, rclcpp::PublisherOptionsWithAllocator<std::allocator<void> > const&>(std::_Sp_alloc_shared_tag<std::allocator<void> >, rclcpp::node_interfaces::NodeBaseInterface*&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, rclcpp::QoS const&, rclcpp::PublisherOptionsWithAllocator<std::allocator<void> > const&) (/home/shangzh/ros2_jazzy/install/rclcpp/lib/librclcpp.so+0xc216a0) (BuildId: 0ec5bbf30e14324f264f03466527d436b1f542ce)
    #14 0x7518fa21ca25 in std::shared_ptr<std::enable_if<!std::is_array<rclcpp::Publisher<rcl_interfaces::msg::ParameterEvent_<std::allocator<void> >, std::allocator<void> > >::value, rclcpp::Publisher<rcl_interfaces::msg::ParameterEvent_<std::allocator<void> >, std::allocator<void> > >::type> std::make_shared<rclcpp::Publisher<rcl_interfaces::msg::ParameterEvent_<std::allocator<void> >, std::allocator<void> >, rclcpp::node_interfaces::NodeBaseInterface*&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, rclcpp::QoS const&, rclcpp::PublisherOptionsWithAllocator<std::allocator<void> > const&>(rclcpp::node_interfaces::NodeBaseInterface*&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, rclcpp::QoS const&, rclcpp::PublisherOptionsWithAllocator<std::allocator<void> > const&) (/home/shangzh/ros2_jazzy/install/rclcpp/lib/librclcpp.so+0xc1ca25) (BuildId: 0ec5bbf30e14324f264f03466527d436b1f542ce)
    #15 0x7518fa2175de in rclcpp::create_publisher_factory<rcl_interfaces::msg::ParameterEvent_<std::allocator<void> >, std::allocator<void>, rclcpp::Publisher<rcl_interfaces::msg::ParameterEvent_<std::allocator<void> >, std::allocator<void> > >(rclcpp::PublisherOptionsWithAllocator<std::allocator<void> > const&)::{lambda(rclcpp::node_interfaces::NodeBaseInterface*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, rclcpp::QoS const&)#1}::operator()(rclcpp::node_interfaces::NodeBaseInterface*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, rclcpp::QoS const&) const (/home/shangzh/ros2_jazzy/install/rclcpp/lib/librclcpp.so+0xc175de) (BuildId: 0ec5bbf30e14324f264f03466527d436b1f542ce)
    #16 0x7518fa22906c in std::shared_ptr<rclcpp::Publisher<rcl_interfaces::msg::ParameterEvent_<std::allocator<void> >, std::allocator<void> > > std::__invoke_impl<std::shared_ptr<rclcpp::Publisher<rcl_interfaces::msg::ParameterEvent_<std::allocator<void> >, std::allocator<void> > >, rclcpp::create_publisher_factory<rcl_interfaces::msg::ParameterEvent_<std::allocator<void> >, std::allocator<void>, rclcpp::Publisher<rcl_interfaces::msg::ParameterEvent_<std::allocator<void> >, std::allocator<void> > >(rclcpp::PublisherOptionsWithAllocator<std::allocator<void> > const&)::{lambda(rclcpp::node_interfaces::NodeBaseInterface*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, rclcpp::QoS const&)#1}&, rclcpp::node_interfaces::NodeBaseInterface*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, rclcpp::QoS const&>(std::__invoke_other, rclcpp::create_publisher_factory<rcl_interfaces::msg::ParameterEvent_<std::allocator<void> >, std::allocator<void>, rclcpp::Publisher<rcl_interfaces::msg::ParameterEvent_<std::allocator<void> >, std::allocator<void> > >(rclcpp::PublisherOptionsWithAllocator<std::allocator<void> > const&)::{lambda(rclcpp::node_interfaces::NodeBaseInterface*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, rclcpp::QoS const&)#1}&, rclcpp::node_interfaces::NodeBaseInterface*&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, rclcpp::QoS const&) (/home/shangzh/ros2_jazzy/install/rclcpp/lib/librclcpp.so+0xc2906c) (BuildId: 0ec5bbf30e14324f264f03466527d436b1f542ce)
    #17 0x7518fa225de6 in std::enable_if<is_invocable_r_v<std::shared_ptr<rclcpp::PublisherBase>, rclcpp::create_publisher_factory<rcl_interfaces::msg::ParameterEvent_<std::allocator<void> >, std::allocator<void>, rclcpp::Publisher<rcl_interfaces::msg::ParameterEvent_<std::allocator<void> >, std::allocator<void> > >(rclcpp::PublisherOptionsWithAllocator<std::allocator<void> > const&)::{lambda(rclcpp::node_interfaces::NodeBaseInterface*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, rclcpp::QoS const&)#1}&, rclcpp::node_interfaces::NodeBaseInterface*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, rclcpp::QoS const&>, std::shared_ptr<rclcpp::PublisherBase> >::type std::__invoke_r<std::shared_ptr<rclcpp::PublisherBase>, rclcpp::create_publisher_factory<rcl_interfaces::msg::ParameterEvent_<std::allocator<void> >, std::allocator<void>, rclcpp::Publisher<rcl_interfaces::msg::ParameterEvent_<std::allocator<void> >, std::allocator<void> > >(rclcpp::PublisherOptionsWithAllocator<std::allocator<void> > const&)::{lambda(rclcpp::node_interfaces::NodeBaseInterface*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, rclcpp::QoS const&)#1}&, rclcpp::node_interfaces::NodeBaseInterface*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, rclcpp::QoS const&>(rclcpp::create_publisher_factory<rcl_interfaces::msg::ParameterEvent_<std::allocator<void> >, std::allocator<void>, rclcpp::Publisher<rcl_interfaces::msg::ParameterEvent_<std::allocator<void> >, std::allocator<void> > >(rclcpp::PublisherOptionsWithAllocator<std::allocator<void> > const&)::{lambda(rclcpp::node_interfaces::NodeBaseInterface*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, rclcpp::QoS const&)#1}&, rclcpp::node_interfaces::NodeBaseInterface*&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, rclcpp::QoS const&) (/home/shangzh/ros2_jazzy/install/rclcpp/lib/librclcpp.so+0xc25de6) (BuildId: 0ec5bbf30e14324f264f03466527d436b1f542ce)
    #18 0x7518fa221dd8 in std::_Function_handler<std::shared_ptr<rclcpp::PublisherBase> (rclcpp::node_interfaces::NodeBaseInterface*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, rclcpp::QoS const&), rclcpp::create_publisher_factory<rcl_interfaces::msg::ParameterEvent_<std::allocator<void> >, std::allocator<void>, rclcpp::Publisher<rcl_interfaces::msg::ParameterEvent_<std::allocator<void> >, std::allocator<void> > >(rclcpp::PublisherOptionsWithAllocator<std::allocator<void> > const&)::{lambda(rclcpp::node_interfaces::NodeBaseInterface*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, rclcpp::QoS const&)#1}>::_M_invoke(std::_Any_data const&, rclcpp::node_interfaces::NodeBaseInterface*&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, rclcpp::QoS const&) (/home/shangzh/ros2_jazzy/install/rclcpp/lib/librclcpp.so+0xc21dd8) (BuildId: 0ec5bbf30e14324f264f03466527d436b1f542ce)
    #19 0x7518fa2397d0 in std::function<std::shared_ptr<rclcpp::PublisherBase> (rclcpp::node_interfaces::NodeBaseInterface*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, rclcpp::QoS const&)>::operator()(rclcpp::node_interfaces::NodeBaseInterface*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, rclcpp::QoS const&) const (/home/shangzh/ros2_jazzy/install/rclcpp/lib/librclcpp.so+0xc397d0) (BuildId: 0ec5bbf30e14324f264f03466527d436b1f542ce)
    #20 0x7518fa238a3f in rclcpp::node_interfaces::NodeTopics::create_publisher(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, rclcpp::PublisherFactory const&, rclcpp::QoS const&) (/home/shangzh/ros2_jazzy/install/rclcpp/lib/librclcpp.so+0xc38a3f) (BuildId: 0ec5bbf30e14324f264f03466527d436b1f542ce)
    #21 0x7518fa2119a1 in std::shared_ptr<rclcpp::Publisher<rcl_interfaces::msg::ParameterEvent_<std::allocator<void> >, std::allocator<void> > > rclcpp::detail::create_publisher<rcl_interfaces::msg::ParameterEvent_<std::allocator<void> >, std::allocator<void>, rclcpp::Publisher<rcl_interfaces::msg::ParameterEvent_<std::allocator<void> >, std::allocator<void> >, std::shared_ptr<rclcpp::node_interfaces::NodeTopicsInterface>, std::shared_ptr<rclcpp::node_interfaces::NodeTopicsInterface> >(std::shared_ptr<rclcpp::node_interfaces::NodeTopicsInterface>&, std::shared_ptr<rclcpp::node_interfaces::NodeTopicsInterface>&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, rclcpp::QoS const&, rclcpp::PublisherOptionsWithAllocator<std::allocator<void> > const&) (/home/shangzh/ros2_jazzy/install/rclcpp/lib/librclcpp.so+0xc119a1) (BuildId: 0ec5bbf30e14324f264f03466527d436b1f542ce)
    #22 0x7518fa20c65c in std::shared_ptr<rclcpp::Publisher<rcl_interfaces::msg::ParameterEvent_<std::allocator<void> >, std::allocator<void> > > rclcpp::create_publisher<rcl_interfaces::msg::ParameterEvent_<std::allocator<void> >, std::allocator<void>, rclcpp::Publisher<rcl_interfaces::msg::ParameterEvent_<std::allocator<void> >, std::allocator<void> >, std::shared_ptr<rclcpp::node_interfaces::NodeTopicsInterface>&>(std::shared_ptr<rclcpp::node_interfaces::NodeTopicsInterface>&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, rclcpp::QoS const&, rclcpp::PublisherOptionsWithAllocator<std::allocator<void> > const&) (/home/shangzh/ros2_jazzy/install/rclcpp/lib/librclcpp.so+0xc0c65c) (BuildId: 0ec5bbf30e14324f264f03466527d436b1f542ce)
    #23 0x7518fa201268 in rclcpp::node_interfaces::NodeParameters::NodeParameters(std::shared_ptr<rclcpp::node_interfaces::NodeBaseInterface>, std::shared_ptr<rclcpp::node_interfaces::NodeLoggingInterface>, std::shared_ptr<rclcpp::node_interfaces::NodeTopicsInterface>, std::shared_ptr<rclcpp::node_interfaces::NodeServicesInterface>, std::shared_ptr<rclcpp::node_interfaces::NodeClockInterface>, std::vector<rclcpp::Parameter, std::allocator<rclcpp::Parameter> > const&, bool, bool, rclcpp::QoS const&, rclcpp::PublisherOptionsBase const&, bool, bool) (/home/shangzh/ros2_jazzy/install/rclcpp/lib/librclcpp.so+0xc01268) (BuildId: 0ec5bbf30e14324f264f03466527d436b1f542ce)
    #24 0x7518fa1c13b6 in rclcpp::Node::Node(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, rclcpp::NodeOptions const&) (/home/shangzh/ros2_jazzy/install/rclcpp/lib/librclcpp.so+0xbc13b6) (BuildId: 0ec5bbf30e14324f264f03466527d436b1f542ce)
    #25 0x7518fa1c06ab in rclcpp::Node::Node(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, rclcpp::NodeOptions const&) (/home/shangzh/ros2_jazzy/install/rclcpp/lib/librclcpp.so+0xbc06ab) (BuildId: 0ec5bbf30e14324f264f03466527d436b1f542ce)
    #26 0x7518fb9d3b14 in rosbag2_transport::Player::Player(std::unique_ptr<rosbag2_cpp::Reader, std::default_delete<rosbag2_cpp::Reader> >, std::shared_ptr<KeyboardHandlerUnixImpl>, rosbag2_storage::StorageOptions const&, rosbag2_transport::PlayOptions const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, rclcpp::NodeOptions const&) (/home/shangzh/ros2_jazzy/install/rosbag2_transport/lib/librosbag2_transport.so+0x5d3b14) (BuildId: a9a286f0cf5cf2ecfa5a9466be9344cc1f5c12cc)
    #27 0x7518fb9d39f4 in rosbag2_transport::Player::Player(std::unique_ptr<rosbag2_cpp::Reader, std::default_delete<rosbag2_cpp::Reader> >, rosbag2_storage::StorageOptions const&, rosbag2_transport::PlayOptions const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, rclcpp::NodeOptions const&) (/home/shangzh/ros2_jazzy/install/rosbag2_transport/lib/librosbag2_transport.so+0x5d39f4) (BuildId: a9a286f0cf5cf2ecfa5a9466be9344cc1f5c12cc)
    #28 0x6469bfd038c6 in Rosbag2PlayerStopTestFixture_test_Test::TestBody() (/home/shangzh/rosbag2_ws/build/rosbag2_transport/test_player_stop+0xed8c6) (BuildId: d1150a84d2e78a45070d330a0b572fdf4a4364f2)
    #29 0x6469bfdd0353 in void testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) (/home/shangzh/rosbag2_ws/build/rosbag2_transport/test_player_stop+0x1ba353) (BuildId: d1150a84d2e78a45070d330a0b572fdf4a4364f2)

SUMMARY: AddressSanitizer: new-delete-type-mismatch ../../../../src/libsanitizer/asan/asan_new_delete.cpp:164 in operator delete(void*, unsigned long)
==14252==HINT: if you don't care about these errors you may set ASAN_OPTIONS=new_delete_type_mismatch=0
==14252==ABORTING

System (please complete the following information)

OS: ubuntu 24.04 ROS 2 Distro: ros 2 jazzy Install Method: source Version: ros 2 jazzy build options: --mixin asan-gcc

zhihaoshang avatar Dec 20 '25 07:12 zhihaoshang