编译Wenet runtime
需要有cmake、g++
在wenet/runtime/server/x86 进行:mkdir build && cd build && cmake .. && cmake –build .
调试wenet
需要有gdb(安装的gdb 9.2,./configure –prefix=… && make -j all && make install)(安装gdb需要有texinfo(安装的texinfo 6.6,./configure –prefix=… && make -j all && make install))
编译、调试成功
10.22.24.2(yelong port=51720 password=123)
调试decoder_main
用的cgdb调试
首先之前编译cmake时,没有加可选debug的选项,因此不可调试,在CMakeLists.txt加入
1 | SET(CMAKE_BUILD_TYPE "Debug") |
重新编译:在build里:
1 | cmake clean .. |
然后在Libtorch下调试:
1 | cgdb build/bin/decoder_main |
gdb调试报错warning: Error disabling address space randomization: Operation not permitted
启动docker时加参数
启动容器时加上–cap-add=SYS_PTRACE –security-opt seccomp=unconfined选项可以解决该问题
docker run -it –cap-add=SYS_PTRACE –security-opt seccomp=unconfined mobvoiwenet/wenet:latest bash
在172.17.84.128的docker里编译,不加debug,是可以编译成功的,
但是加debug后