簡體   English   中英

沒有調試就無法運行VC ++程序

[英]Cannot run VC++ program without debugging

我可以運行調試,我可以在發布模式下運行,但我沒有調試就無法運行。 我很確定我搞砸了Visual Studio中的配置,但我不確定。 計算機被凍結我可能無意中點擊了某些東西。 它通常有效。 有人有什么想法嗎? 謝謝!

編輯:該程序適用於F5。 當我將配置放到Release並運行可執行文件時,它也可以工作。 但是Ctrl + F5不起作用,它創建的可執行文件也不起作用。

我只是得到一個錯誤,說Windows正在尋找解決方案然后這個: 替代文字

我甚至嘗試從源安全的整個解決方案獲得相同的結果...

編輯2:在按照下面給出的windbg建議后,我得出了這個錯誤:

*** ERROR: Symbol file could not be found.  Defaulted to export symbols for mfc71d.dll -

我的猜測是你的程序中有一些未定義的行為,比如未初始化的變量。 在調試模式下,這不會導致崩潰,因為調試版本會執行諸如為您初始化內存而不執行任何優化的操作。

檢查Wild指針錯誤,並檢查未初始化的內存問題。 並將C ++編譯器上的警告級別調高到4級(最高實際級別)。 這應該可以幫助你捕捉到這些錯誤。

看起來程序崩潰了。 看起來GUI也指向崩潰轉儲。 以下是檢查轉儲的方法。

從Microsoft下載“ Windows調試工具 ”。 安裝它。

然后從命令提示符運行:

> cd \Program Files\Debugging Tools for Windows (x64) [or possibly without (x64)]
> windbg -z C:\users\ntsoiasue\appdata\local\temp\wer3f91.tmp.mdmp

當windbg啟動時,它會給你一個命令提示符......

在該命令提示符中鍵入以下內容:

> .sympath+ [path to your VS output folder (eg. "Release").
             That is, somewhere with a .pdb file for your binary]
> .reload -f [name of your binary]
> k

這將為您提供崩潰的堆棧跟蹤。

順便說說。 Windbg是一個非常好的工具,值得了解。

它也發生在我身上。 我不得不完全卸載vc ++。 重新啟動機器並重新安裝。它對我有用。

你嘗試過完全重建嗎? 也許手動刪除所有中間和輸出文件?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM