安裝:
免費(fèi)的開(kāi)發(fā)人員軟件和服務(wù) - Visual Studio
在免費(fèi)下載菜單下選擇Community
等幾秒就會(huì)開(kāi)始下載文件,運(yùn)行該文件。。。。。出現(xiàn)工作負(fù)載頁(yè)面時(shí),需要選擇“使用C++”的桌面開(kāi)發(fā),
繼續(xù)安裝。初始啟動(dòng)時(shí),要求登錄,登錄后即可獲得授權(quán);
啟動(dòng)visual studio, 左邊會(huì)顯示最近使用的項(xiàng)目,右邊部分選擇“創(chuàng)建新項(xiàng)目”-》“選擇C++,windows,控制臺(tái)應(yīng)用,默認(rèn)打印hello world”,
編譯:“生成”-》“生成*******”;此時(shí)會(huì)報(bào)出錯(cuò)誤或者警告,請(qǐng)認(rèn)真檢查這些錯(cuò)誤或者警告
調(diào)試:“調(diào)試”-》開(kāi)始調(diào)試(繼續(xù),停止),逐語(yǔ)句,逐過(guò)程,切換斷點(diǎn),快速監(jiān)視等;
C++完全兼容C語(yǔ)言,可以支持純C代碼,注意一定要英文輸入法;
Visual Studio使用scanf會(huì)報(bào)錯(cuò)的解決:
方法一? 在文件的最上部第一行加入? #define _CRT_SECURE_NO_WARNINGS
注意一定要在頭文件之上
方法二? 選擇項(xiàng)目->屬性->C/C+±>代碼生成->安全檢查。將此項(xiàng)改為禁用模式。
修改文件后要重新編譯,
調(diào)試:
調(diào)試主要包含三個(gè)功能,斷點(diǎn),單步調(diào)試,監(jiān)視。斷點(diǎn)的目的是快速的走到懷疑有問(wèn)題的代碼的附近,過(guò)濾掉正確的代碼。單步調(diào)試是在斷點(diǎn)后,一步一步的執(zhí)行代碼,在每步執(zhí)行后,可以通過(guò)監(jiān)視來(lái)查看重要變量的值,檢查在當(dāng)時(shí)的值是不是符合邏輯的。
光標(biāo)放在某行有執(zhí)行意義的語(yǔ)句上,在前面淺色部分,點(diǎn)擊,增加或者取消斷點(diǎn),斷點(diǎn)的行必須是可執(zhí)行的代碼,聲明不行。如果打到了無(wú)執(zhí)行語(yǔ)句的部分,會(huì)出現(xiàn)紅點(diǎn)變空心或者直接斷在的下一個(gè)語(yǔ)句上;如果實(shí)在分不清哪些是無(wú)執(zhí)行語(yǔ)句,可以在你需要斷開(kāi)的行認(rèn)為加入一個(gè)無(wú)意義的自變量賦值語(yǔ)句,然后斷在這個(gè)賦值語(yǔ)句就可,例如 ?int nonsense = 0; 調(diào)完后記得刪除就行了。
設(shè)置的斷點(diǎn)后,點(diǎn)擊“開(kāi)始調(diào)試”,程序就開(kāi)始運(yùn)行了,
在完成斷點(diǎn)前的一些輸入操作后,程序就會(huì)執(zhí)行到斷點(diǎn)這一行,此時(shí)斷點(diǎn)的紅色標(biāo)記里面會(huì)有各黃色箭頭,表示代碼正在執(zhí)行這一行,后面單步運(yùn)行的時(shí)候,黃色箭頭會(huì)逐步后移,指向當(dāng)前準(zhǔn)備執(zhí)行的那行代碼。點(diǎn)擊“繼續(xù)”的話,就會(huì)運(yùn)行到下一個(gè)中斷點(diǎn)(輸入中斷或者是人為設(shè)置的斷點(diǎn))
快速監(jiān)視中添加希望查看當(dāng)前值的變量名(注意變量的作用域)
然后在下面監(jiān)視窗口就可以輸入需要查看的有效變量
如果想查看一個(gè)指向數(shù)組指針的所有數(shù)組值,可以在檢視項(xiàng)中輸入“指針變量,10”
單步調(diào)試操作如下:
Bug 如果在斷點(diǎn)后,那么就可以通過(guò)單步執(zhí)行找到bug所在行,如果bug在斷點(diǎn)前,則只能重新在前面打斷點(diǎn),重新開(kāi)始調(diào)試。
可以通過(guò)條件斷點(diǎn)的方式來(lái)快速的找到錯(cuò)誤現(xiàn)場(chǎng),例如在一個(gè)很大的for循環(huán)中,你指導(dǎo)在循環(huán)到50的時(shí)候會(huì)錯(cuò),但是如果你無(wú)效的重復(fù)前面50次操作是無(wú)效的,此時(shí),你可以用到條件斷點(diǎn)。
現(xiàn)在for循環(huán)的位置打斷點(diǎn),右鍵點(diǎn)擊紅點(diǎn),選擇“條件”
在邏輯表達(dá)式中輸入中斷的條件,假設(shè)為i==50;
文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-470194.html
然后運(yùn)行程序,那么下次程序在此次中斷時(shí),i就是等于50的場(chǎng)景文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-470194.html
到了這里,關(guān)于Visual Studio 的安裝和調(diào)試及scanf的解決方法的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!