使用vs2013 debug xgboost C++碼源

使用vs2013 debug xgboost C++碼源

引言

xgboost有python,R接口可以方便的使用,其利用libxgboost.dll調用由C++編寫的核心類,但是無法debug程序的每一條語句,因此有必要運行一下C++版本xgboost。下面是簡要步驟。
1.從https://github.com/dmlc/xgboost下載xgboost碼源
2.使用vs2013編譯xgboost.sln文件,具體方法參考https://xgboost.readthedocs.io/en/latest/build.html中Building on Windows 中使用vs編譯的部分。
3.打開xgboost.sln工程,接下來部分介紹如何運行cli_main.cc文件
3.1 找到碼源的xgboost\demo\binary_classification目錄
cmd下運行下面命令生成數據
python mapfeat.py
python mknfold.py agaricus.txt 1
其中mushroom.conf是要作爲cli_main.cc的主函數參數傳入的(其中數據路徑的參數改成絕對路徑不加引號)
3.2打開vs2013工程右鍵xgboost項目->屬性->配置屬性->調試->命令行參數:mushroom.conf的絕對路徑
3.3程序中打斷點,debug運行xgboost項目(注意只運行xgboost,不要debug solution中的其他項目),至此就可以單步運行C++碼源了!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章