Как я могу контролировать ASAN, чтобы не перехватывать функцию С++ __cxa_throwC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Как я могу контролировать ASAN, чтобы не перехватывать функцию С++ __cxa_throw

Сообщение Anonymous »

Когда я запускаю свой код с помощью libasan.so, он зависает в библиотеке. И версия 9.5.0. Есть часть бэктрейса.

Код: Выделить всё

[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/aarch64-linux-gnu/libthread_db.so.1".
0x0000ffff8044f044 in ?? () from /lib/aarch64-linux-gnu/libc.so.6
(gdb) bt
#0  0x0000ffff8044f044 in ?? () from /lib/aarch64-linux-gnu/libc.so.6
#1  0x0000ffff80644b70 in __asan_handle_no_return () at ../../../../src/libsanitizer/asan/asan_rtl.cc:569
#2  0x0000ffff805876c4 in __interceptor___cxa_throw (a=0xffff78e2d380, b=0xffff6f89e2a8 , c=0xffff6f792ba0 )
at ../../../../src/libsanitizer/asan/asan_interceptors.cc:328
#3  0x0000ffff68aee940 in void asio::detail::throw_exception(std::system_error const&) ()
from /zeekr_plt/platform/ros/galactic/install/lib/libfastrtps.so.2.11
#4  0x0000ffff68d033c0 in asio::detail::do_throw_error(std::error_code const&, char const*) [clone .isra.0] ()
from /zeekr_plt/platform/ros/galactic/install/lib/libfastrtps.so.2.11
#5  0x0000ffff68d07050 in eprosima::fastdds::rtps::UDPv4Transport::OpenAndBindInputSocket(std::__cxx11::basic_string const&, unsigned short, bool) () from /zeekr_plt/platform/ros/galactic/install/lib/libfastrtps.so.2.11
#6  0x0000ffff68d1c16c in eprosima::fastdds::rtps::UDPTransportInterface::CreateInputChannelResource(std::__cxx11::basic_string const&, eprosima::fastrtps::rtps::Locator_t const&, bool, unsigned int, eprosima::fastdds::rtps::TransportReceiverInterface*) ()
from /zeekr_plt/platform/ros/galactic/install/lib/libfastrtps.so.2.11
Я не понимаю разрешения, но я подумал, смогу ли я избежать броска asan catch C++. Я узнал, что это может установить

Код: Выделить всё

export ASAN_OPTIONS=intercept_cxx_exceptions=false
во время выполнения. Когда я спросил chaptapt. Но это не работает. И при поиске этого ключевого слова в исходном коде asan нет.

Подробнее здесь: https://stackoverflow.com/questions/792 ... -cxa-throw
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»