debianでは7.2で試しましたが、C++ 0x lambdasに入ることはできないようです。gdbを使用したluckデバッグ用ラムダはありますか?
5
A
答えて
4
非常に簡単なプログラム(ubuntu 10.04、gdb-7.1、gcc-4.6、-g
フラグ付き)でラムダに入ることができました。
#include <iostream>
void sayhello()
{
std::cout << "Hello world" << std::endl;
}
int main()
{
std::cout << "=========" << std::endl;
([](void (*f)()) {
std::cout << "---------" << std::endl;
f();
std::cout << "---------" << std::endl;
})(sayhello);
}
ここにセッションの記録があります。
(gdb) br main
Breakpoint 1 at 0x804869e: file hello.C, line 10.
(gdb) r
Starting program: /tmp/hello
Breakpoint 1, main() at hello.C:10
10 std::cout << "=========" << std::endl;
(gdb) n
=========
15 })(sayhello);
(gdb) s
operator() (this=0xbffff24f, f=0x8048614 <sayhello()>) at hello.C:12
12 std::cout << "---------" << std::endl;
(gdb) n
---------
13 f();
(gdb) s
sayhello() at hello.C:5
5 std::cout << "Hello world" << std::endl;
(gdb) n
Hello world
6 }
(gdb) s
operator() (this=0xbffff24f, f=0x8048614 <sayhello()>) at hello.C:14
14 std::cout << "---------" << std::endl;
(gdb) n
---------
15 })(sayhello);
(gdb) n
main() at hello.C:16
16 }
関連する問題
- 1. gdbを使用したデバッグ - ベストプラクティス
- 2. 私はプログラムをデバッグするGDBを使用していたプログラム
- 3. gdbを使用したデバッグに関する問題
- 4. テンプレートを使用したラムダ
- 5. Linuxでgdbを使用してFirebreathをデバッグする
- 6. メモリ使用量をデバッグするためのツールはありますか?
- 7. デバイスに接続するGDB用のUIはありますか?
- 8. Linuxシステム用のgdbの代替手段はありますか?
- 9. ConcurrentDictionary.TryUpdateをラムダ式で使用する方法はありますか?
- 10. resharperを使用してNUnitユニットテストをデバッグする方法はありますか?
- 11. Eclipseを使用してpserveをデバッグする方法はありますか?
- 12. SqlParameterCollection.Clearメソッドを使用した副作用はありますか?
- 13. デバッグ中にGDBが壊れました - コンソール出力はありませんでしたか?
- 14. Windows上でeclipse/gdbを使用して共有ライブラリをデバッグする方法は?
- 15. Entity Framework 4.1を使用したマルチテーブル結合、ラムダまたはLINQを使用する必要がありますか?
- 16. ラムダ値オブジェクトはありますか?
- 17. APIを使用したラテックスWebサービスはありますか?
- 18. gdbを使用して3番目のライブラリをデバッグする際の質問
- 19. CLANGでコンパイルするとGDB for GCCと同等のデバッグがありますか?
- 20. gdbを使ってC++をデバッグする
- 21. デバッグ用の既製のHTTPサーバーはありますか?
- 22. 間違ったラムダの使用量は、
- 23. Or式を使用した汎用ラムダ式呼び出し
- 24. GDBを使用してプログラムで呼び出される関数をデバッグ
- 25. なぜJSONを使用したSOAPはありませんか?
- 26. Pythonプログラムのデバッグにgdb 7のサポートを使用するためには何が必要ですか?
- 27. gdbでqemuをデバッグ
- 28. GDBでIPhoneをデバッグ
- 29. JSFコンポーネント・ライブラリを使用した開発用のビジュアル・エディタはありますか?
- 30. ラムダをアダプターとして使用していますか?
刃先が切れている可能性があります。g ++やgdbメーリングリストに尋ねてください。 –
何が間違っているのか詳しく説明できますか? – templatetypedef
@templatetypedef私はラムダ関数にステップバイステップで行うことができませんでした。 – piotr