問題:無法找到“xxx.exe”的調試資訊,或者調試資訊不匹配。

來源:互聯網
上載者:User

轉載:http://www.cnblogs.com/cryinstall/archive/2011/04/24/2280843.html

現象:在vs2008中,建立一個空項目,添加一個c++檔案main.cc

#include<iostream>

using namespace std;

int main()

{

cout << "hello"<<end;


return 0;s

}

該程式能夠編譯得過,但是執行,無論是debug還是release,都很出現


“無法找到“xxx.exe”的調試資訊,或者調試資訊不匹配。未使用調試資訊產生二進位檔案。”


從網上找了一些解答,終於把這個問題給解決了。只要是“建立項目的時候不應建立空項目,而應當建立一個“win32控制台應用程式”。這樣確實可以解決問題。只要你選擇的是這個"win32控制台應用程式"則在附加選項裡面選不選上“空項目”都可以


網上還有這樣的解答:



其實問題在於,在空項目中不產生調試檔案pdb,所以無法調試。

要讓項目產生pdb檔案,需要更改:

項目屬性,configuration properties->linker->Generate Debug Info 從 no 改為 yes

但這樣還是不夠的,還需要更改:

項目屬性,configuration properties->c/c++->debug information format為/ZI

項目屬性,configuration properties->c/c++->optimization為Disabled

因為為了產生這個檔案,需要設定debug資訊的格式並關掉O2,還要更改linker產生調試資訊的開關

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.