2016-06-09 83 views
0

我開發.NET應用程序6年,但今天我面臨着非常奇怪的行爲。非常奇怪的app.exe開始掛起

將我的應用程序文件(.exe,.dll,configs等)複製到另一臺機器後,我發現雙擊.exe文件致命地掛起了應用程序。等待光標永不消失。

經過一段時間,我在該機器上安裝了VS 2012 express,並啓動了我的項目。它啓動並運行完美。在此之後,我嘗試從../bin/debug文件夾運行它的.exe文件。它像第一次一樣掛起。

在此之後,我創建了空的WPF應用程序。這個故事完全重演:它完美地從VS開始,但從直接EXE雙擊開始時,致命的掛起。

因此,任何(WPF)應用程序在VShost下正確啓動,但從exe文件啓動時會掛起。 可能有人對這臺電腦上可能發生的事情有一些想法嗎?

+0

您運行的是哪個版本的Windows(兩臺計算機)? – RQDQ

+0

這是Windows 10 –

+0

爲什麼要部署調試版本? –

回答

0

有些東西你可以檢查:

  • 你有沒有在你的代碼中的任何System.Diagnostics.Debugger.IsAttached檢查?
  • 當前目錄是否會導致行爲上的差異;記住如果你啓動VS,那麼你的程序將從那裏運行。
  • 你有沒有在你的代碼跟蹤;如果是這樣,它是否會告訴你有關程序在掛起之前試圖執行的任何信息?
+0

我沒有跟蹤/在我的代碼中調試或其他任何東西。其實我什麼都沒有 - 只需創建空白的WPF應用程序,並嘗試從VS(OK)和雙擊(Hang)啓動它。 –

+0

你在運行什麼配置?另外,這是在任何PC上,還是隻有一個? –

+0

掛起進程不會在常規任務管理器中顯示,但會在VS'附加到'進程列表中執行。當我將VS調試器附加到它時,VS發出消息'..應用程序觸發了一個斷點...'。然後VS致命掛起 –

0

我會嘗試以下方法(需要的Visual Studio到目標機和調試版本的組件,因此它是一種令人費解):

  • 副本相關人士透露到目標機器
  • 啓動應用程序在調試EXE(PDBS也應該有)在Visual Studio
  • ,打開該解決方案
  • 重視處理(CTRL-ALT-P) - >選擇您的可執行
  • 暫停執行

Specifing Source Files in the Visual Studio Debugger可能需要。

當然,使用通過日誌庫(例如NLog)的詳細日誌記錄也可能有所幫助。

+0

問題是他幾乎沒有任何代碼,空的應用程序 - 他會在一些系統調用或沒有任何內容時結束 – NSGaga

+0

當我將VS調試器附加到掛起的應用程序VS發出消息時。 .application已經觸發了一個斷點...'。當我暫停執行VS致命時也會掛起 –