none
錯誤訊息:應用程式為中斷模式?? RRS feed

  • 問題

  • dear all

    近日寫一隻下載程式,從sybase下載到SQLite,當資料量大的時會出現"應用程式為中斷模式",也會出現"socket close"

    不知為何? 可否請前輩們指點一下從哪方面查?

    感恩!!

    2021年4月10日 上午 01:23

解答

  • 這表示發生錯誤的部分不在你程式內,所以 Visual Studio 沒辦法幫你偵錯。

    從你的描述有可能在 sysbase 或 SQLite 的連線驅動程式,因為執行時間過久,所以網路連線被中斷,你需要為你的程式指定新的 Timeout ,包含 .Net 的資料庫連線類別、資料庫連線字串、資料庫伺服器的設定。

    你可以透過中間的本機資料庫轉換來確認問題發生在哪。

    你也可以先測試少量資料來確保問題不是你程式造成。


    不精確的問法,就會得到隨便猜的答案;自己都不肯花時間好好描述問題,又何必期望網友會認真回答?

    • 已標示為解答 王振賢 2021年4月13日 上午 11:04
    2021年4月10日 上午 03:55
  • 如果程式碼片段在你自行開發大量的回圈內,請定時呼叫 Sleep 或 DoEvents ,個人建議是 Sleep 1 毫秒,則 CPU 被釋放的瞬間,其他的 Process 也能正常運作,VS IDE 環境也可偵測除錯你的程式。

    如果卡在遠端 SQL 語法尚未回傳,想要不出現,就只能改非同步查詢。


    不精確的問法,就會得到隨便猜的答案;自己都不肯花時間好好描述問題,又何必期望網友會認真回答?

    • 已標示為解答 王振賢 2021年4月27日 上午 11:07
    2021年4月24日 上午 03:14

所有回覆

  • 這表示發生錯誤的部分不在你程式內,所以 Visual Studio 沒辦法幫你偵錯。

    從你的描述有可能在 sysbase 或 SQLite 的連線驅動程式,因為執行時間過久,所以網路連線被中斷,你需要為你的程式指定新的 Timeout ,包含 .Net 的資料庫連線類別、資料庫連線字串、資料庫伺服器的設定。

    你可以透過中間的本機資料庫轉換來確認問題發生在哪。

    你也可以先測試少量資料來確保問題不是你程式造成。


    不精確的問法,就會得到隨便猜的答案;自己都不肯花時間好好描述問題,又何必期望網友會認真回答?

    • 已標示為解答 王振賢 2021年4月13日 上午 11:04
    2021年4月10日 上午 03:55
  • deal all

    經測試只有在開發環境下執行才會有這個訊息,而且大約在一個執行緒執行時間超過兩分鐘就會跳出這個訊息..

    如果用編譯好的exe檔執行就不會跳這個訊息了

    2021年4月24日 上午 02:19
  • 如果程式碼片段在你自行開發大量的回圈內,請定時呼叫 Sleep 或 DoEvents ,個人建議是 Sleep 1 毫秒,則 CPU 被釋放的瞬間,其他的 Process 也能正常運作,VS IDE 環境也可偵測除錯你的程式。

    如果卡在遠端 SQL 語法尚未回傳,想要不出現,就只能改非同步查詢。


    不精確的問法,就會得到隨便猜的答案;自己都不肯花時間好好描述問題,又何必期望網友會認真回答?

    • 已標示為解答 王振賢 2021年4月27日 上午 11:07
    2021年4月24日 上午 03:14
  • 受教了,感謝您!!
    2021年4月27日 上午 11:07