簡體   English   中英

在Eclipse中調試大輸入

[英]Debugging big input in eclipse

不幸的是,我用C ++編寫的程序有一個(或多個)錯誤,但是我無法推斷出它是什么,因為只有一條輸出行與預期的輸出不匹配(輸入文件有3K行輸入)。 我知道哪條輸入線是有問題的,但是輸入文件中超過了2K條線,因此手動調試它不是很有效。
有什么方法可以讓調試器在前2K行中“單獨”運行並在嘗試執行有問題的輸入行之前完全停止? 我使用Windows和Eclipse,但不介意切換IDE或在必要時切換到Linux。
提前致謝!

嗯,eclipse可能具有高級調試功能,說實話,我不了解eclipse的第一件事,但是FWIW可以輕松模擬您想要的內容。

您擁有的是:

for(i = 0; i < lineCount; ++i)
   process one line

添加條件以檢查行號並在其中放置斷點!:

for(i = 0; i < lineCount; ++i)
   if(i == 2000)
   {
       int x = i*i; //random line, just add your breakpoint here!
   }
   process one line

由於您確切地知道哪一行是有問題的,因此只需一個偽if語句,它會檢查該行的內容,並且如果對您的問題行進行了數學計算,則不執行任何操作-並在該行上添加breakoint。

不要重新發明輪子!

Eclipse具有強大的功能“為斷點Enable condition ”。

  • 在代碼中設置斷點
  • 右鍵單擊斷點-“斷點屬性”
  • 選中“有條件”
  • 在應該停止斷點時編寫條件(您可以訪問范圍和全局變量)

這是Eclipse幫助頁面。 斷點啟用條件 (帶有屏幕截圖

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM