2011-03-01 94 views
3

在新工作站安裝Delphi 6後,我發出了斷點問題。在調試模式下,環境不觸發像他們根本沒有放置的斷點...Delphi 6不會觸發斷點

您是否遇到類似的情況?我想原因是一些設置,但我找不到哪一個......

TnX提前!

Nemanja

+3

您是否在項目中啓用了「調試信息」? – 2011-03-01 09:39:46

+0

@大衛是的,它在項目選項>編譯器下被選中。 – 2011-03-01 09:48:26

+0

是否需要啓用使用調試DCU(也在項目選項>編譯器>調試下)?它現在被啓用。 – 2011-03-01 09:49:09

回答

6

是的,這有時會發生(不僅在6)。

  • 除非要調試Borland代碼,否則啓用除調試DCU之外的所有調試信息。 (不要忘記檢查代碼中的編譯器開關)。
  • 禁用代碼優化器。
  • 重建所有代碼。
  • 如果您使用DLL,請確保在所有項目中啓用調試代碼,並將主機應用程序設置爲正確的可執行文件。

如果失敗。

  • 確保代碼中有藍點。
  • 確保您擁有正確的源文件。你可以通過添加一個錯誤(例如dghasgsgd)並重新編譯來檢查,如果編譯器接受,這不是正確的源文件。
  • 確保已到達代碼(添加SendMessage語句或消息框,以確保達到了語句。)。
  • 重新啓動編譯器。甚至重新啓動電腦。

如果失敗。

  • 休息一下。吃午飯或喝點東西。
  • 將問題退回給同事。 (最好是程序員)。
+0

- 啓用除DCU以外的所有設置; - 項目選項>編譯器>禁用代碼生成優化;代碼重建; - 使用來自其他項目的dll,在除DCU之外的所有項目調試中啓用; - 調試期間存在藍點;正確的源文件,輸入錯誤代碼後顯示錯誤信息; - 當你說'添加發送信息'時你認爲什麼?不確定那是否理解。 - 去吃午飯!!! ;-) – 2011-03-01 10:31:13

+0

@Nemanja Vujacic,難道只是這個項目還是會失敗?如果它的後面,可能是安裝出了問題。 – 2011-03-01 10:34:36

+0

@Gamecat它對所有項目都失敗,因此它不是由項目設置引起的。在Delphi 6安裝過程中可能出現了問題。如果我找不到可能的原因,我會嘗試使用Delphi重新安裝。 – 2011-03-01 12:13:12

1

我應用了@Gamecat建議的所有設置,因此您可以查看此答案,就像添加上一個答案一樣。

我錯過了一次才解決了我的問題。在「工具」>「調試器選項」中,我選中了集成調試器,其中存在我的斷點。當斷點開始工作時,我收到錯誤消息'Project _ .exe引發異常類EAccessViolation,並在'IDPDX32.DLL'模塊中的地址爲4CDEB080的消息'訪問衝突'。 '爲了解決這個問題,我只需在菜單Tools> Debugger Options> Language Exceptions中取消選中'Stop on Delphi Exceptions'選項。

現在德爾福工作正常,不需要重新安裝它。

原因失去我以前的配置是工作的罰款可能是從一個文件夾複製我到另一個文件(以及配置和其他臨時文件)時的路徑變得錯了,以後我可能刪除舊的配置文件,並開始與設置從開始...

+1提示:如果您得到這個消息:[錯誤] RLINK32:在文件中不支持16位資源.... \ estands \ estandar_StdFormMainFrm.DFM問題在文本DFM選項。當您右鍵單擊IDE中的表單時,是否檢查菜單項「Text-DFM」(或可能稱爲「Text as DFM」)?如果不是,那麼保存並嘗試編譯。

如果有人知道這種行爲的原因,詳細的解釋將是有用的。直到現在,我發現這個選項是爲了向後兼容舊的Delphi版本。

+0

嗯,那肯定會成爲問題。 * Integrated Debugging *選項的狀態存儲在Delphi的更高版本的註冊表中。自從我使用過Delphi 6以來,這已經有一段時間了,但我認爲這個設置存儲在安裝文件夾中的一個配置文件中。關閉它後,您可以整天設置中斷點,並且永遠不會停止任何中斷點。很高興看到你明白了。 – 2011-03-09 14:53:28