天天看點

調試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

繼續閱讀