Open
Description
Hey,
When using MAVSDK-Java, the app crashes immediately for me once a connection is made, something to do with the Telemetry plugin not being available when accessed. I am trying to debug more but am unfamiliar with the codebase.
This happens both in the sample app and also my own app. The crashes don't always happen but I would say 90 % of the time.
I am using mavsdk:2.1.0 and mavsdk-server:2.1.5. Compiling from source I get the same behaviour.
Cmdline: io.mavsdk.androidclient
pid: 30649, tid: 30726, name: mavsdk-event-qu >>> io.mavsdk.androidclient <<<
#01 pc 000000000136662c /data/app/~~B4fqy0_HyiWpQN6UPut7Bg==/io.mavsdk.androidclient-D-UQ2OG32JPvsUiIUs8_7A==/lib/arm64/libmavsdk_server.so
#02 pc 00000000013c4598 /data/app/~~B4fqy0_HyiWpQN6UPut7Bg==/io.mavsdk.androidclient-D-UQ2OG32JPvsUiIUs8_7A==/lib/arm64/libmavsdk_server.so (mavsdk::mavsdk_server::LazyPlugin<mavsdk::Telemetry>::maybe_plugin()+408)
#03 pc 00000000013bc2b0 /data/app/~~B4fqy0_HyiWpQN6UPut7Bg==/io.mavsdk.androidclient-D-UQ2OG32JPvsUiIUs8_7A==/lib/arm64/libmavsdk_server.so (mavsdk::mavsdk_server::TelemetryServiceImpl<mavsdk::Telemetry, mavsdk::mavsdk_server::LazyPlugin<mavsdk::Telemetry>>::SubscribeArmed(grpc::ServerContext*, mavsdk::rpc::telemetry::SubscribeArmedRequest const*, grpc::ServerWriter<mavsdk::rpc::telemetry::ArmedResponse>*)+48)
#04 pc 000000000169c470 /data/app/~~B4fqy0_HyiWpQN6UPut7Bg==/io.mavsdk.androidclient-D-UQ2OG32JPvsUiIUs8_7A==/lib/arm64/libmavsdk_server.so (grpc::internal::ServerStreamingHandler<mavsdk::rpc::telemetry::TelemetryService::Service, mavsdk::rpc::telemetry::SubscribeArmedRequest, mavsdk::rpc::telemetry::ArmedResponse>::RunHandler(grpc::internal::MethodHandler::HandlerParameter const&)+180)
#05 pc 00000000018f0dc0 /data/app/~~B4fqy0_HyiWpQN6UPut7Bg==/io.mavsdk.androidclient-D-UQ2OG32JPvsUiIUs8_7A==/lib/arm64/libmavsdk_server.so (grpc::Server::SyncRequest::ContinueRunAfterInterception()+252)
#06 pc 00000000018f0c6c /data/app/~~B4fqy0_HyiWpQN6UPut7Bg==/io.mavsdk.androidclient-D-UQ2OG32JPvsUiIUs8_7A==/lib/arm64/libmavsdk_server.so (grpc::Server::SyncRequest::Run(std::__ndk1::shared_ptr<grpc::Server::GlobalCallbacks> const&, bool)+552)
#07 pc 0000000001905548 /data/app/~~B4fqy0_HyiWpQN6UPut7Bg==/io.mavsdk.androidclient-D-UQ2OG32JPvsUiIUs8_7A==/lib/arm64/libmavsdk_server.so (grpc::ThreadManager::MainWorkLoop()+504)
#08 pc 0000000001905e08 /data/app/~~B4fqy0_HyiWpQN6UPut7Bg==/io.mavsdk.androidclient-D-UQ2OG32JPvsUiIUs8_7A==/lib/arm64/libmavsdk_server.so
#09 pc 0000000001edb7dc /data/app/~~B4fqy0_HyiWpQN6UPut7Bg==/io.mavsdk.androidclient-D-UQ2OG32JPvsUiIUs8_7A==/lib/arm64/libmavsdk_server.so
Another one:
Cmdline: my.own.app.id.debug
pid: 5949, tid: 6084, name: mavsdk-event-qu >>> my.own.app.id.debug <<<
#01 pc 000000000136662c /data/app/~~5FAa42BElBaL2xm0sshCYg==/my.own.app.id.debug-XTY80fDeWQxX3plXbZtv8A==/lib/arm64/libmavsdk_server.so (std::__ndk1::__throw_bad_optional_access()+8)
#02 pc 00000000013c4598 /data/app/~~5FAa42BElBaL2xm0sshCYg==/my.own.app.id.debug-XTY80fDeWQxX3plXbZtv8A==/lib/arm64/libmavsdk_server.so (mavsdk::mavsdk_server::LazyPlugin<mavsdk::Telemetry>::maybe_plugin()+408)
#03 pc 00000000013bb700 /data/app/~~5FAa42BElBaL2xm0sshCYg==/my.own.app.id.debug-XTY80fDeWQxX3plXbZtv8A==/lib/arm64/libmavsdk_server.so (mavsdk::mavsdk_server::TelemetryServiceImpl<mavsdk::Telemetry, mavsdk::mavsdk_server::LazyPlugin<mavsdk::Telemetry>>::SubscribePosition(grpc::ServerContext*, mavsdk::rpc::telemetry::SubscribePositionRequest const*, grpc::ServerWriter<mavsdk::rpc::telemetry::PositionResponse>*)+48)
#04 pc 0000000001698220 /data/app/~~5FAa42BElBaL2xm0sshCYg==/my.own.app.id.debug-XTY80fDeWQxX3plXbZtv8A==/lib/arm64/libmavsdk_server.so (grpc::internal::ServerStreamingHandler<mavsdk::rpc::telemetry::TelemetryService::Service, mavsdk::rpc::telemetry::SubscribePositionRequest, mavsdk::rpc::telemetry::PositionResponse>::RunHandler(grpc::internal::MethodHandler::HandlerParameter const&)+180)
#05 pc 00000000018f0dc0 /data/app/~~5FAa42BElBaL2xm0sshCYg==/my.own.app.id.debug-XTY80fDeWQxX3plXbZtv8A==/lib/arm64/libmavsdk_server.so (grpc::Server::SyncRequest::ContinueRunAfterInterception()+252)
#06 pc 00000000018f0c6c /data/app/~~5FAa42BElBaL2xm0sshCYg==/my.own.app.id.debug-XTY80fDeWQxX3plXbZtv8A==/lib/arm64/libmavsdk_server.so (grpc::Server::SyncRequest::Run(std::__ndk1::shared_ptr<grpc::Server::GlobalCallbacks> const&, bool)+552)
#07 pc 0000000001905548 /data/app/~~5FAa42BElBaL2xm0sshCYg==/my.own.app.id.debug-XTY80fDeWQxX3plXbZtv8A==/lib/arm64/libmavsdk_server.so (grpc::ThreadManager::MainWorkLoop()+504)
#08 pc 0000000001905e08 /data/app/~~5FAa42BElBaL2xm0sshCYg==/my.own.app.id.debug-XTY80fDeWQxX3plXbZtv8A==/lib/arm64/libmavsdk_server.so (grpc::ThreadManager::WorkerThread::WorkerThread(grpc::ThreadManager*)::$_0::__invoke(void*)+20)
#09 pc 0000000001edb7dc /data/app/~~5FAa42BElBaL2xm0sshCYg==/my.own.app.id.debug-XTY80fDeWQxX3plXbZtv8A==/lib/arm64/libmavsdk_server.so (grpc_core::(anonymous namespace)::ThreadInternalsPosix::ThreadInternalsPosix(char const*, void (*)(void*), void*, bool*, grpc_core::Thread::Options const&)::'lambda'(void*)::__invoke(void*)+136)
Metadata
Metadata
Assignees
Labels
No labels