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