2014-04-25 46 views
0

在Ubuntu中使用Netbeans IDE工作C++程序是非常新的。我編寫了一個簡單的Hello World程序,並嘗試使用Step Into進行調試。當我從調試菜單中單擊「步入選項」時,我以「Diassembly(main)」的名稱打開了一個新窗口。調試過程沒有以任何方式到達我的源代碼行。我反覆點擊Step Into Function最後這個過程最終沒有跟蹤我的源代碼行。但在調試輸出窗口中,我得到了正確的結果。在Netbeans中調試C++

#include <iostream> 
using namespace std; 
int main() 
{ 
    cout<<"Hello"; 
    cout<<"World"; 
} 

爲什麼這個過程控制進入Diassembly(main)窗口?如何糾正這個問題?

+0

可能的重複。 http://stackoverflow.com/questions/20654524/dont-want-netbeans-debugger-to-go-to-disassembly-window – Superdrac

+0

我試着用eclipse IDE做同樣的事情。它說:「無源可用」的主要()在0x80486a3「」 –

+0

我也得到這個問題了,在一些項目上(在另一個項目上我有這個問題http://stackoverflow.com/questions/23850200/why-are -my-variables-out-scope)你是否最終找到了解決方案(除了「使用Eclipse」)? –

回答

2

首先,您必須通過單擊要在源窗口中停止的行的行號(如果沒有)在代碼中切換斷點。然後點擊調試。 不要步入你不是從源代碼構建的功能,只是跨過它。

+0

我試過了。但我得到的結果與我之前得到的結果一樣。 –

+0

我不知道你是如何調試你的程序的,也許你做了錯誤的調試程序。 –

+0

很好的答案,謝謝它爲我工作 – FieryCod

1

您必須-g選項編譯,否則調試器將無法停在一個斷點。至於拆卸窗口 - 我不能重現(我在Ubuntu 13中的Netbeans 7.4)。如果你不需要,你應該關閉窗口。

+0

如何如上所述更改編譯設置?我對Netbeans非常陌生。你可以請怎麼用-g選項編譯? –

+1

@SmithDwayne - Netbeans調用'make'來編譯,所以你應該在你的目錄中有'Makefile'。查看這個文件 - 「CFLAGS」變量(或類似的)定義了編譯標誌。 – HEKTO