C++ 如何编译C++;GDB中的代码?

C++ 如何编译C++;GDB中的代码?,c++,gdb,C++,Gdb,我遵循这本手册: $gdb./test (gdb)主断路器 (gdb)运行 (gdb)编译代码std::cout这很可能是您使用的调试器太旧了。 在7.12之前(甚至更晚),用户不能重新定义compilegcc符号,这听起来太让我吃惊了。因此,似乎没有办法为C++指定编译器。然而,这一问题已经得到报告和解决。 我想最好的解决方案是通过从 另一个解决方案是手动预编译代码,并将其手动注入gdb中,如前所述。听起来很有趣,但不确定这是不是简单的方法 你在运行哪个操作系统?Ubuntu 16.04、g

我遵循这本手册:

$gdb./test
(gdb)主断路器
(gdb)运行

(gdb)编译代码std::cout这很可能是您使用的调试器太旧了。 在7.12之前(甚至更晚),用户不能重新定义
compilegcc
符号,这听起来太让我吃惊了。因此,似乎没有办法为C++指定编译器。然而,这一问题已经得到报告和解决。 我想最好的解决方案是通过从


另一个解决方案是手动预编译代码,并将其手动注入gdb中,如前所述。听起来很有趣,但不确定这是不是简单的方法

你在运行哪个操作系统?Ubuntu 16.04、g++5.2、gdb 7.11Try
sudo-apt-get-update&&sudo-apt-get-install-build-essentials
ArchLInux、g++8.2.0、gdb 8.2.1也有问题……在Ubuntu 19.04 gdb 8.2.91上,我可以使用简单的编译,比如
compile-code I=1
,但当我试图
编译代码std::cout时
$ gdb ./test
(gdb) break main
(gdb) run
(gdb) compile code std::cout << "Hello world\n";
No compiler support for language c++.
(gdb) compile code print("hello world")
No compiler support for language c++.