從一位學長那裡學到的 感謝哲哥!
前提是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處了。
目前隻找到了這一種方法,哪位大俠有更好的方法,提出來一起學習