我的程序是這樣的:主程序A調(diào)用B.exe,然后調(diào)用C.exe?,F(xiàn)在,我想調(diào)試c,但是c只能被A調(diào)用,不能單獨(dú)運(yùn)行。我想將a和c兩個(gè)工程一起調(diào)試,請(qǐng)問(wèn)有什么辦法?
首先vc一般新建一個(gè)項(xiàng)目(workspace)都是一個(gè)project,
如果需要多個(gè)工程:
方法1:新建一個(gè)工程,然后選中“add to current workspace”即可。
方法2:已有工程,可以通過(guò)“project”菜單-》“insert project to workspace"加入已有的菜單。
一起調(diào)試的問(wèn)題:
首先一個(gè)workspace里面有多個(gè)工程的時(shí)候,你要設(shè)定一個(gè)活動(dòng)工程,就是你點(diǎn)”執(zhí)行‘的時(shí)候是從這個(gè)工程啟動(dòng)的,而不是別的工程,這個(gè)可以在工程名字上(不是workspace上)點(diǎn)擊右鍵,選“set as active project”即可。然后設(shè)定斷點(diǎn),即可調(diào)試到指定地方。
注意的一個(gè)地方:如果要使用別的工程的文件,比如A工程的a.cpp要包括B工程的b.h,那么a.cpp里面要使用相對(duì)路徑來(lái)指定這個(gè)b.h的路徑,而不能直接寫成#include "b.h"這樣的。另一種更好的跟能移植的解決方案就是:設(shè)置A工程的屬性:project->project settings,選中A工程,然后到c++標(biāo)簽,拉到preprocesser,在additonal include directories中加入B工程的路徑,這樣就可以直接使用#include "b.h"在A工程使用了。要調(diào)試b.h或者其他的,重要在他里面設(shè)定斷點(diǎn)即可。