調試Kaldi
gdb調試kaldi
kaldi.mk
在/data1/kaldi/kaldi-trunk/src/
下,有一個kaldi.mk
文件,部分內容如何:
DEBUG_LEVEL = 1
CXXFLAGS = -std=c++11 -I.. -isystem $(OPENFSTINC) -O1 $(EXTRA_CXXFLAGS) \
-Wall -Wno-sign-compare -Wno-unused-local-typedefs \
-Wno-deprecated-declarations -Winit-self \
-DKALDI_DOUBLEPRECISION=$(DOUBLE_PRECISION) \
-DHAVE_EXECINFO_H=1 -DHAVE_CXXABI_H -DHAVE_ATLAS -I$(ATLASINC) \
-msse -msse2 -pthread \
-g
【操作】將-O1修改爲-O0,將DEBUG_LEVEL值設爲2
將需要調試的模塊重新make即可,然後用cgdb或egdb去斷點調試。