日志调试
添加日志到调试窗口
blog(LOG_DEBUG,“--------------------- dsstest ms %d %d”, ms, add);
添加日志到文件中
blog(LOG_INFO, “priority %d”, * priority);
统计函数运行时间
#include “gettimeofday/gettimeofday.h”
#include <winsock.h>
static struct timeval start, stop, delta;
gettimeofday(&stop, NULL);
timeval_subtract(&delta, &stop, &start);
int ms = (int)timeval_to_ms(&delta);
gettimeofday(&start, NULL);
可能需要把 gettimeofday.c 添加到工程
把 obs 工程生成的 dll 直接替换到线上包路径下,是不能调试的,需要本地编译一个 debug 包。然后把 debug 整个文件拷到对应电脑中运行里面的 obs.exe,然后替换这个 debug 包里面的 dll 才能正常调试。
有些插件包,没有了 obs 也可以运行,比如 视频播放的dll, obs-ffmpeg.dll,如果没有这个包,也能运行 obs ,和播放视频。但是 显示的是 FFMpegSource。
代码调试
直接设置 cmake
上面的方法,每个工程要调试都需要配置一遍,比较麻烦。下面介绍如何通过修改 cmake 命令设置上述功能。
add_compile_options("/Od;/Zi")
add_link_options("/DEBUG")
P.S. 目前测试放在 project 后面是可以用的