我已經在vC++中編寫了一個程序,它在以下各種情況下具有不同的行爲。視覺工作室F5,ctrl + F5或在視覺工作室之外運行有什麼不同?
當我通過F5運行它時,它可以在發佈模式下正常工作。
當我通過ctrl + F5運行它時,它開始發送數據到程序時崩潰。
在視覺工作室之外它立即崩潰。
我不知道如何找到bug。關於 的任何想法在這些情況下有什麼不同?
我已經在vC++中編寫了一個程序,它在以下各種情況下具有不同的行爲。視覺工作室F5,ctrl + F5或在視覺工作室之外運行有什麼不同?
當我通過F5運行它時,它可以在發佈模式下正常工作。
當我通過ctrl + F5運行它時,它開始發送數據到程序時崩潰。
在視覺工作室之外它立即崩潰。
我不知道如何找到bug。關於 的任何想法在這些情況下有什麼不同?
運行ctrl + F5將在沒有調試器的情況下運行應用程序。 (http://msdn.microsoft.com/en-US/library/8b59xk0f(v=vs.90).aspx) 這與在發佈模式下運行不一樣。
您可以在調試模式下運行您的應用程序,但無需調試器。 這聽起來很愚蠢,但如果您想停止控制檯在退出時關閉,那麼它很有用。 (How to stop console from closing on exit?)
通常的原因是一個未初始化的變量,根據程序啓動的方式獲取不同的隨機值。 –
這取決於envirment var?我如何跟蹤錯誤。 –
它也可能取決於環境。或者它從不同的目錄開始(如果你使用任何文件)。否則,你可能會有類似'int i;'的地方,其中'i'在被賦值之前被使用。 –