2012-06-24 32 views
4

我正在寫一個程序,從IMDB抽取數據,使用IMDB scraping API.它奇妙的作品,但有時..它只是停止。沒有異常拋出,沒有錯誤,intellitrace上沒有顯示,找不到停止的原因。而且它很有趣,因爲它停止的點是完全隨機的計劃凍結 - 沒有錯誤,沒有例外

因此,舉個例子..如果我啓動它,它會成功擦除數據100次,但是如果我重新啓動它,它會在50之後卡住..我真的不知道爲什麼會這樣做。

如果我暫停代碼,如果它卡住了,它不寫任何東西(像這將是沒有任何錯誤的正常運行),(或者我只是不注意到它)。左邊的綠色標記是

IMDb imdb_movie = new IMDb(link, false); 

的源代碼可以發現here

任何想法?感謝您前進!

+0

當它被卡住,*其中*是它卡住了?它試圖做的最後一件事是什麼? (你需要調試。) –

+0

這就是要點!我不能說,因爲如果我暫停代碼,如果它卡住了,它不寫任何東西(比如它會正常運行,沒有任何錯誤),(或者我只是沒有注意到它,我是一個noob實際上)左邊的綠色標記在「IMDb imdb_movie = new IMDb(link,false);」行..但現在要調試,並等待它卡住,並將分享結果! – Levela

+0

我不知道你的文件的內容,但是當它結束處理勢必會停止文件,嘗試把一個Console.ReadKey()在主 – armin

回答

1

這聽起來像你正在使用的API中的錯誤。我會和開發人員或者他提供的download the class file一起,以便您可以自己調試它。如果你安裝了沒有源代碼的DLL,那麼你將在暫停期間得到綠色箭頭,同時IDE等待外部代碼完成,但是如果你將類文件添加到你的項目中,那麼你可以逐步瀏覽,看看它在哪裏停滯。

而且,從根本:Why regex is probably a bad idea here...

+0

謝謝,現在就這樣做! :>一旦我有一些結果,我會盡快回來! – Levela

+0

哦,明白了!它被困在這裏:[鏈接](http://gyazo.com/f6be5de0214d93be2c298951d26647eb) – Levela

+0

嗯..其實,我很高興的發現問題,但我仍然不知道如何解決它:<要去必須尋找另一種方法,我假設..嗯,我可以用HtmlAgilityPack編寫我自己的類! – Levela