visual C 6 0開發工具與除錯 一

2021-05-22 17:10:07 字數 1790 閱讀 1465

1、          如何快速地規範**縮排格式,選中所需要規範的**,按alt+f8

2、          如何在release狀態下進行除錯

project->setting=>projectsetting對話方塊,選擇release狀態。c/c++標籤中的category選general,optimizations選disable(debug),debut info選program database。在link標籤中選中generate debug info復 選框。

注:只是乙個介乎debug合release的中間狀態,所有的assert、verify都不起作用,函式呼叫方式已經是真正的呼叫,而不查表,但是這種狀態下quickwatch、呼叫佇列跟蹤功能仍然有效,和debug版一樣。

3、          release和debug有什麼不同。

release版稱為發行版,debug版稱為除錯版。

debug中可以單步執行、跟蹤等功能,但生成的可執行檔案比較大,**執行速度較慢。release版執行速度較快,可執行檔案較小,但在其編譯條件小無法執行除錯功能。

release的exe檔案鏈結的是標準的mfc dll(use mfc in a shared or static dll),比如mfc42.dll。這些dll在安裝windows的時候,已經配置,所以這些程式能夠在沒有安裝visual c++ 6.0的機器上執行。而debug版本的exe鏈結了除錯版本的mfc dll檔案,如mfc42d.dll。在沒有安裝visual c++6.0的機器上不能執行,因為缺mfc42d.dll等,除非選擇use static dll when link。

4、          assert和verify有什麼區別

assert裡面的內容在release版本中不編譯,verify裡面的內容仍然翻譯,但不再判斷真假。所以後者更安全一點。

例如assert(file.open(strfilename))。

一旦到了release版本中,這一行就忽略了,file根本就不open()了,而且沒有任何出錯的資訊。如果用verify()就不會有這個問題。

5、          workspace和project之間是什麼樣的關係

每個workspace可以包括幾個project,但只有乙個處於active狀態,各個project之間可以有依賴關係,在project的setting..中可以設定,比如那個active狀態的project可以依賴於其他的提供其函式呼叫的靜態庫。

6、          如何在非mfc程式中使用classwizard

在工程目錄下新建乙個空的.rc檔案,然後加入到工程中就可以了。

7、          如何設定斷點

按f9在當前游標處增加乙個斷點和取消乙個斷點。

另外,在編輯狀態下,按ctrl+b組合鍵,彈出斷點設定對話方塊。然後單擊【condition…】按鈕彈出設定斷點條件的對話方塊進行設定。

8、          在編輯狀態下發現成員變數或函式不能顯示提示是如何開啟顯示功能

這似乎是目前這個visual c++ 6.0版本的乙個bug,可按如下步驟使其正常,如再出現,可如法炮製:

(1)             關閉project

(2)             刪除「工程名.ncb」檔案

(3)             重新開啟工程

9、          如何將乙個通過classwizard生成的類徹底刪除

首先在工作區的fileview中選中該類的.h和.cpp檔案,按delete刪除,然後在檔案管理器中將這兩個檔案刪除,再執行classwizard,這時出現是否移走該類的提示,選擇remove就可以了。

PHP開發環境與開發工具

php開發環境與開發工具 一 lamp linux apache mysql php 手工配置 配置 編譯 安裝伺服器 configure prefix server apache enable so make make install server apache bin apachectl sta...

VS開發工具與除錯技巧整理

vs開發中總會遇到這樣那樣的問題,這裡把自己知道的及上網查的一些技巧摘錄如下,希望對大家有用,省去大家再去搜尋的煩惱。1.如何在release狀態下進行除錯 project setting projectsetting對話方塊,選擇release狀態。c c 標籤中的category選general...

Xilinx產品與及開發工具2017

從 2013 年 10 月起不再更新ise系列開發軟體,開發軟體替換為vivado系列的開發軟體。vivado設計套件是賽靈思面向未來十年的 all programmable 器件打造的開發個工具,vivado設計套件包括高度整合的設計環境和新一代從系統到ic級的工具,這些均建立在共享的可擴充套件資...