首页 > 解决方案 > 调用 sdp_record_register() 时出现分段错误

问题描述

我正在尝试使用 BlueZ 在 SDP 中注册我的蓝牙服务。我遵循教程。代码编译成功,但是当我运行它时,出现分段错误(即使是从教程中复制粘贴的代码)。

堆栈跟踪的一部分:

{   "address": 140382101864854
,   "build_id": "a629c43f58d471aa12e35d3e63ee264c514a21ac"
,   "build_id_offset": 86422
,   "function_name": "sdp_device_record_register_binary"
,   "file_name": "/lib64/libbluetooth.so.3"
}
, {   "address": 140382101865504
,   "build_id": "a629c43f58d471aa12e35d3e63ee264c514a21ac"
,   "build_id_offset": 87072
,   "function_name": "sdp_device_record_register"
,   "file_name": "/lib64/libbluetooth.so.3"
}
, {   "address": 140382101865738
,   "build_id": "a629c43f58d471aa12e35d3e63ee264c514a21ac"
,   "build_id_offset": 87306
,   "function_name": "sdp_record_register"
,   "file_name": "/lib64/libbluetooth.so.3"
}

有没有人有同样的问题?

标签: linuxbluetoothsegmentation-faultbluez

解决方案


此分段错误来自 Bluez 5 中损坏的 sdptool。

在回答以下 Raspberry Pi stackoverflow 问题时给出了解决方案。

无法连接到 FF:FF:FF:00:00:00 上的 SDP 服务器:没有这样的文件或目录


推荐阅读