天天看点

调试live555 vs2010

从一位学长那里学到的 感谢哲哥!

前提是live555可以运行

1、live555MediaServer.cpp中的main()函数开始添加

while(1)
{
};
           

2、设置断点:

在while里设断点1,还需要设置一个断点2,等会直接停在断点2处,随便在程序能运行到的地方设一个

void BasicTaskScheduler::SingleStep(unsigned maxDelayTime) {
****
      (*handler->handlerProc)(handler->clientData, resultConditionSet);//breakpoint 2

}

           

3、CTRL + F5生成可执行文件mediaServer.exe,(位于Debug目录,且必须先将要播放的文件放在Debug目录中),运行mediaServer.exe,这时程序停在while循环里

4、CTRL + ALT +P启动附加到进程对话框,找到mediaServer.exe, 点击附加,附加到进程。

5、将breakpoint1断点从while循环体内拽到循环体外(TaskScheduler* scheduler = BasicTaskScheduler::createNew();处即可),按F5开始调试。

6、通过client给server发请求,例如用VLC,(必须先将要播放的文件放在Debug目录中),ok了,停在breakpoint2处了。

目前只找到了这一种方法,哪位大侠有更好的方法,提出来一起学习

调试live555 vs2010

继续阅读