2008-08-12 93 views
5

使用Microsoft Visual Studio 98,Microsoft Visual C++ 6.0 SP6MSVC6:斷點停止程序

在調試器下運行時,只有一個問題。如果我暫停程序並繼續,一切都很好。

問題?當我打斷點時,我的程序停止。但不是一個好方法;執行暫停,我被拋出調試模式進入編輯模式。一切都很好,直到遇到斷點。而且我知道它正在觸發斷點 - 我看到一個小小的黃色箭頭指向正確的代碼行,檢查窗口中的局部變量以及該窗口中的調用堆棧。然後我盯着編輯。

這發生在所有項目中。

我已經卸載並重新安裝MSVC6。它沒有幫助。

我即將重新開始一臺新電腦;在我走到那麼遠之前,任何人都知道我對這件事做了什麼?


注意:MSVC6不是我的選擇,但有原因。這是我工作的工具。而且,我們的目標是NT4,因此2008年不能針對NT4,而2005年有MFC和NT4的問題,MSVC6就是這樣。

回答

-1

我多年沒有使用MSVC6,但我記得調試器基本上是一片廢話。像這樣的事情會經常發生,沒有明顯的原因,因爲它那天不喜歡你的代碼。

除了調試器是一塊廢話之外,其餘的都是。

它的STL實現不是線程安全的,它不支持非常多的C++標準,並且IDE嚴重缺乏細節。

我敢肯定,你也只是不能使用任何版本的Platform SDK,因爲它太老了,無法使用它們。不是一件好事。

當你有免費下載Visual C++ Express 2008時,你會生氣地繼續使用它。

+0

我是一個誰downvoted它。除非有很好的理由,否則人們通常不會使用VC6。膝蓋反應要升級或使用的人會激怒我,因爲這是無益的。此外,這些帖子是在您可以發表評論之前的日子 - 注意我在帖子中提出了VC2K8EE的問題。 – 2010-11-26 10:10:55

1

停止在VC6上跳動。它很舊。 STL於1996年由惠普代碼於1994年更新.C++於1998年獲得批准。

當你破產時,代碼的作用是什麼?你可以將情況簡化爲一個簡單的測試。當我嘗試通常找到原因時。如果你能這樣做,那麼它仍然會發生,然後我會爲你看看它。我也不幸用VC6做日常工作。

Visual C++ Express 2008無法在某些情況下使用。

0

它是特定於您正在使用的應用程序還是在任何應用程序中執行所有斷點都會中斷調試程序?

如果您在正常啓動應用程序後手動附加調試程序,會有什麼不同?

1

我要檢查的第一件事是如果這個項目在其他機器上做同樣的事情。如果不是的話,那可能是你的盒子朝南。如果不是這是VC6項目本身。

通常,當我的程序正在使用硬件,特別是視頻做某些事情時,我會用調試程序弄虛作假。

我會建議關閉你的程序的部分,直到你找出造成這一點的部分。如果你的程序很小而且執行不力,可能是項目已經損壞,需要重建。從頭開始創建一個新項目,並將您的文件和設置重新放入手中。

0

設備是否耗盡內存,因此在需要額外內存停止在斷點時放棄重影?

0

設備內存不足,因此在需要額外內存停止在斷點時放棄重影?

不,有超過一個內存的演出,甚至更多的虛擬內存。