La única manera que encontré fue esto:
call 'operator<<(std::ostream&, myclass&)'(mycout, c)
Desde std::cout
no era visible para GDB, por alguna razón, he tenido que recurrir a la creación de mi propia así:
std::ostream mycout(std::cout.rdbuf());
Usted no ha declarado ninguna razón para querer hacer esto pero no será print yourvariable
más fácil?
Si esto es un absoluto debe usted podría tener un método Print
en su clase y llamar a que a partir de operator<<
y luego llamar al método Print
en el objeto del BGF.
Tenga en cuenta que stdout probablemente esté almacenado en gdb por lo que no verá ninguna salida a menos que lo redirija de alguna manera.
Consulte this discusión desde el archivo de correo de gdb sobre este tema.
Escribo el comando 'print' para imprimir variables y objetos. –
Estoy trabajando con una clase en la cual el operador << hace mucho para que la información sea legible, por lo que es un poco molesto usar la impresión y tener datos en bruto. – Ben