2015-04-07 41 views
0

我有一個Visual Studio 2013 C++基於文本的命令行項目,包括:的Visual C++可執行文件無法正常工作

  • 主文件
  • 各種標題&實現(的.cpp)文件
  • 使用多線程
  • 使用C++標準庫只

該項目將運行成功,如果我跑以IDE的調試模式運行,或者如果使用調試可執行文件構建並運行。另外,我可以將可執行文件從調試目錄中取出並放在另一個目錄中,並且它仍然可以正常工作。但是,如果我更改爲發佈構建模式,則發佈目錄中的可執行文件將不起作用。

發佈可執行文件將加載一個命令窗口,並只是坐在那裏 - 沒有錯誤,沒有文字。它什麼都不做。

我已經看過項目編譯設置,它們是相同的。

Visual Studio 2013 C++的這個副本是我通過大學獲得的最終版本。我是一名研究生。我不是要求在課堂上給我提出任何問題的答案。這是爲了在課堂上部署項目。

任何援助將不勝感激。

編輯:預期的輸出是控制檯窗口中的文本。

+0

可能相關:http://stackoverflow.com/a/15297493/4342498 – NathanOliver

+0

應用程序的預期輸出是什麼?它是與一些文本控制檯窗口?如果是的話,你可以在輸出這段文字的地方顯示一行代碼嗎? – demonplus

+1

你有沒有任何初始化不重要的全局變量?可能是初始化順序問題。 – eran

回答

0

此問題的解決方案是驗證所有變量是否顯式NULL初始化。一旦所有指針設置爲NULL,程序就會正確編譯並以Release模式運行,並且可執行文件將在不同位置運行。