最近,因為公司開發的需要,對開發環境進行全面的公升級,在這其中也遇到了不少問題,在之後將陸續整理出來,以便以後檢視。
之前開發環境:vs2008,arcgis9.3,arcengine9.3,oracle10g,arcsde9.3,devexpress9.3.4,windows7 32位系統
新開發環境:vs2010,arcgis10.1,arcengine10.1,oracle11gr2,arcsde10.1,devexpress12.2,windows7 64位系統(因為arcsde10.1只支援64位系統)
問題描述:因為開發環境改變,第一次使用vs2010,但是發現在執行過程中無法進行除錯,必須中斷執行進行**修改(或者**修改後重新執行系統才可生效),嚴重影響工作效率。
1、一開始以為是系統初始執行環境不對,因此採用下面方式進行了初始環境的重新配置(未解決)。
重新配置初始環境的方法:
開始選單開啟:microsoft visual studio 2010 -> visual studio tools -> visual studio 2010 命令提示
在視窗中輸入:devenv /resetuserdata
重啟vs進行初始環境配置選擇。
2、從網上查詢相關問題解決方法(未解決)。
檢視結果是和 「工具->選項->除錯->編輯並繼續->啟用編輯並繼續」以及「工具->選項->除錯->常規->乙個程序中斷則中斷所有程序」按鈕有關,但是我的這兩個按鈕處於選中狀態,都是正常狀態。當去掉「啟用編輯並繼續」選項時,不彈出上面的問題提示(提示此原始檔已更改,不再與以下版本的檔案匹配,該版本的檔案用於生成所除錯的應用程式),但是**修改後重新執行系統才可生效,同樣影響工作效率。
3、然後自己嘗試其他的解決方案,最終問題得到解決。
(1)、將除錯方式改為debug方式(之前是release方式)
(2)、調整各個類庫的生成路徑,將生成路徑統一到某一目錄下
(3)將生成平台更改為x86(重要)
點選配置管理器,彈出配置管理對話方塊。
選擇活動解決方案平台為x86,如果沒有該選項則通過新建選項進行新建,活動解決方案配置為debug。
修改各個類庫的生成平台
這樣,使得問題最終得到解決。
如果還存在問題的話可以通過設定生成平台來看看(方法見下篇「vs2010無法修改資源檔案」文章)
VS 2010 除錯問題總結
1.error c2679 二進位制 沒有找到接受 std string 型別的右運算元的運算子 或沒有可接受的轉換 解決方案 新增標頭檔案 include2.vs2010程式執行時一閃而過。解決方案 1.新增 system pause 需要使用標頭檔案stdlib.h。若已新增標頭檔案 iostr...
VS2010 帶命令列引數的除錯問題 解決方案
char argv是乙個字元陣列,其大小是int argc,主要用於命令列引數 argv 引數,陣列裡每個元素代表乙個引數 比如你輸入 test a.c b.c t.c 則argc 4 好了,解釋完這個。就有人問了,在除錯的時候怎麼輸入引數呢,引數檔案不在同乙個資料夾下面怎麼辦?其實很簡單的就可以處...
vs2010入門程式和出錯問題解決方案
第一,如何建立乙個helloword工程 1.開啟vs2010新建專案 2.選擇visual c win32 win32控制台應用程式,輸入專案名稱,選擇好路徑,點選確定 3.這裡點選下一步,有選項設定,如果點完成則跳過設定採用了vs的預設設定 4.選擇控制台應用程式,空專案點選完成 5.右鍵原始檔...