Intenté con 7.2 para debian, pero parece que no es posible ingresar a C++ 0x lambdas.¿Alguna suerte depurando lambdas con gdb?
5
A
Respuesta
4
Pude entrar en un lambda en un programa muy simple (ubuntu 10.04, gdb-7.1, gcc-4.6 con -g
bandera).
#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);
}
Aquí hay una transcripción de la sesión.
(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 }
Cuestiones relacionadas
- 1. En Linux, depurando una aplicación C++ con gdb en Eclipse CDT, ¿cómo ingresar algo a stdin?
- 2. Moviéndose con lambdas
- 3. Diversión con Lambdas
- 4. Luchando con VB .net Lambdas
- 5. Depurando en PIG UDF
- 6. Invocar gdb para pasar automáticamente argumentos al programa que se está depurando
- 7. No tuve suerte al intentar usar JQuery con CakePHP 1.3
- 8. Depurando Pyparsing Grammar
- 9. Tricky transformación de cadena (con suerte) en LINQ
- 10. Depurando en SSIS
- 11. Depurando fuera de memoria
- 12. Depurando tareas en segundo plano
- 13. problemas con bucles for en lambdas
- 14. REMOTO Depurando PHP usando Eclipse
- 15. ¿Continuar depurando después de la afirmación fallida en Linux?
- 16. C#: Las funciones recursivas con Lambdas
- 17. C++ 0x lambdas con parámetros de plantilla?
- 18. lambdas recursivas en F #
- 19. pthread_cond_timedwait colgado con gdb
- 20. Depurar qemu con gdb
- 21. gdb - depuración con tubería
- 22. usando getopt con gdb
- 23. gdb: programa de salida sin salir de gdb
- 24. depurando un proceso creado con CreateProcess en Visual Studio
- 25. Lambdas en Mapas
- 26. Diccionarios y divertido Lambdas
- 27. Incapaz de aplicación multiproceso de depuración con GDB
- 28. ¿Cómo leo el valor de todos los registros con gdb?
- 29. Expresiones vs Lambdas
- 30. ¿Debo hacer Lambdas estático?
de vanguardia, probablemente mejor preguntar en g ++ o lista de correo GDB –
¿Nos puedes contar exactamente lo que salió mal? – templatetypedef
@templatetypedef No pude hacer paso a paso la función lambda. – piotr