2012-07-05 76 views
0

我在C++中使用Qt Creator 2.4.1在Kubuntu 12.04上编写了简单的控制台应用程序。我的应用程序有简单的菜单,您可以选择您想要做的事情(使用std::cingetline())。使用Qt Creator在Linux上使用调试器运行应用程序

问题是我无法在Qt Creator的控制台中输入数据。所以我使用选项“在终端中运行”(xterm)。但是当我想运行调试器时,我得到“不允许ptrace操作”。

所以:

  1. 在QtCreator控制台I不能输入数据(调试器的工作)
  2. 在终端我不能使用调试器(ptrace的操作不允许)

我需要两个:输入数据和调试器。

任何解决方案如何处理?

+0

查看此解决方案(禁用“在控制台中运行”):http://www.deder.at/wordpress/?p=307 – mBardos 2012-12-11 14:43:14

回答

3

我发现后,快速谷歌搜索this解决方案:

$ sudo su - 
$ echo 0 > /proc/sys/kernel/yama/ptrace_scope 

这样做后,我能够在调试作案的应用程序,但调试器并没有在我的断点处停止。也许它会适用于你的应用程序。

+0

它的工作原理!谢谢!我也是谷歌搜索,但没有结果。在我的应用程序中,调试器通常停在断点处。 – poplawskidaniel 2012-07-06 06:42:02

相关问题