0

私は、まったく意味をなさない種類のバグに非常に苦労してきました。さらに大きなバグは、Code::Blocksのデバッガーがどのように機能するかを理解しようとしています。ポインタの内容を表示したり、スコープの変数を切り替えたりする方法があれば、私の問題はすでに解決されていますが、代替手段はいつでも歓迎します。

みんなを助けてください、コード全体にカウトを分散させることは、これまでで最も直感に反し、狂気を誘発する負担です。D |

編集:OSはWindowsです

4

4 に答える 4

4

VS2012 Expressはビールとして無料です。

于 2012-10-31T00:07:06.593 に答える
1

g ++ http://gcc.gnu.org/ "GNUコンパイラコレクションには、C、C ++、Objective-C、Fortran、Java、Ada、Goのフロントエンドと、これらの言語のライブラリ(libstdc ++、libgcj 、。 ..)GCCは、もともとGNUオペレーティングシステムのコンパイラとして作成されました。GNUシステムは、ユーザーの自由を尊重するという意味で、100%無料のソフトウェアとして開発されました。」

于 2012-10-31T00:01:34.043 に答える
0

If there's any way to make it show pointers' contents

Yes. In Code::Blocks in you should be able to right-click and pointer in the Watches list and select 'Dereference pointer'. If the pointer is a member of an object, you may have to add it manually by right-clicking in the Watches list and and typing the full reference to the member.

// Type 'pA->int1' in the 'Add watch' and code::blocks should add it. 
class A {
  public:
    int int1;
};

int main()
{
  A * pA = new A;
}
于 2012-10-31T00:07:28.750 に答える
0

他の回答(明らかにGDB ...)に追加すると、LLDBはBSDスタイルのライセンスであり、より寛容です。これはLLVM Compiler Infrastructureの一部です。GDB と非常によく似ています (比較を参照してください)。

あなたの編集に続いて:まだWindowsの準備ができていませんが、取り組みが進行中であるため、すぐに対応できるはずです。

于 2012-10-31T14:14:11.690 に答える