因为gdb调试起来较为困难,我使用clion在ubuntu进行调试,具体教程见https://blog.csdn.net/bvngh3247/article/details/80897745
新建一个工程
项目名称为:janus
项目路径为:你载源码后的路径,即要指到Makefile脚本的位置。
我这里主要是利用现有Makefile脚本,因为clion是使用cmakelist进行编译的。
修改cmakelist
cmake_minimum_required(VERSION 3.6)
project(janus)
#set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
message(${janus_SOURCE_DIR})
#/home/hjh/janus/clion/test1
message(${PROJECT_BINARY_DIR})
#/home/hjh/.CLion2016.2/system/cmake/generated/test1-5a99f6cb/5a99f6cb/Debug
message("hi\n")
message("hi\n")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
#add_custom_target(make_test COMMAND make -C ${make_test_SOURCE_DIR}
# CLION_EXE_DIR=${PROJECT_BINARY_DIR} && cp ${make_test_SOURCE_DIR}/make_test ./
# )
add_custom_target(janus COMMAND make -C ${janus_SOURCE_DIR}
CLION_EXE_DIR=${PROJECT_BINARY_DIR}
)
设置输出的目标exe路径
首先在命令行窗口执行:
cd janus-gateway
sh autogen.sh
./configure --prefix=/opt/janus --enable-websockets --disable-plugin-lua
make
得到编译后的执行文件janus,然后设置执行文件路径
下图选译刚刚编译的janus执行文件。
运行
完成上面的步骤,就可以进行debug了。
设置参数: