2017-06-27 158 views
0

這可能有一個非常簡單的解決方案,但對於Visual Studio和C++編程來說是新手,我對此很難接受。如何在Visual Studio 2015中調試現有的C++源代碼?

我下載了一個用C++編寫的SDK,其中包含一個可執行文件以及源文件和頭文件。可執行文件接受一些命令行參數。到目前爲止,我一直在使用windows命令提示符(如C:\path\filename.exe -argument)運行可執行文件,但現在我希望能夠輸入這些命令行參數,然後在源代碼中放置斷點以調試源代碼。

我不知道如何在Visual Studio中打開源文件並對其進行調試。如果我只是用main函數打開源文件,調試按鈕會顯示'Attach',而不是調試。

我看到另一個similar question here,但這個問題是使用Visual Studio開發的項目,而我的源代碼沒有任何Visual Studio項目/解決方案文件。我唯一的文件是可執行文件,源文件和頭文件(.cpp,.h,.hpp)和CMakeLists.txt文件。

+1

您需要一個visual studio項目。打開項目,然後建立,然後你可以調試。 – drescherjm

+0

*** CMakeLists.txt文件***這就是你需要的。使用'CMake'生成一個Visual Studio項目。希望源代碼支持Visual Studio。 – drescherjm

+0

@drescherjm您可以詳細闡述一下如何使用CMake生成Visual Studio項目嗎?我以前沒有用過CMake。 – db7638

回答

0

您可以將exe作爲項目「打開」(如果將exe拖放到VS圖標中,您可以實現同樣的效果)。然後,您可以在「項目屬性」中添加命令行參數。如果需要源代碼級別的調試(變量值等),您將需要調試符號信息(通常爲.pdb文件)。如果你沒有,你只能在反彙編級別進行調試。

您可能想要爲源文件創建一個適當的項目 - 如果項目很簡單,那麼這是一件容易的事情 - 所以您可以重新構建exe文件。

+0

在使用CMake創建項目並從源代碼構建之後,可能沒有PDB文件 –

相關問題