Skip to content

Crash when receiving connection #198

Open
@matthieu-db

Description

@matthieu-db

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

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions