相关疑难解决方法(0)

gdb:如何在循环执行期间暂停?

我正在使用NetBeans 7作为我的IDE在Windows 7中的mingw32下使用g ++编写软件渲染器.

我一直需要对它进行描述,而这种需求已达到临界质量,因为我已经过去了解结构.我环顾四周,对我而言,这个答案显示了同时跨平台和保持简单的最大希望.

这种方法的要点是,可能最基本的(在许多方面,最准确的)分析/优化方法是直接通过暂停执行来直接对堆栈进行采样......不幸的是,NetBeans 不会暂停.所以我试图找出如何直接使用gdb进行此采样.

关于gdb,我不太了解.但是,我从手册页中可以看出,您运行可执行文件之前设置了断点.这对我没有帮助.

有没有人知道一个简单的方法来获取gdb(或其他gnu工具):

  1. 当我这么说时(优先)采样堆栈
  2. 在给定的时间段内随机抽取一大堆样本

...给出我陈述的配置?

c++ debugging gdb netbeans gnu

34
推荐指数
1
解决办法
4万
查看次数

GDB:Ctrl + C不像通常那样中断进程,而是终止程序

通常,当您通过GDB运行程序时,您可以按Ctrl + C来中断它,例如,如果它陷入无限循环并且您想要获得回溯.

我正在调试一个程序(xmms2d,因为它发生),但只在这个程序中,当我按下Ctrl + C它被视为GDB没有运行 - 程序干净地关闭,然后GDB告诉我程序正常退出.

如何恢复常用的GDB行为,Ctrl + C会中断程序?或者是否存在另一种在GDB中产生相同反应的方法,就像Ctrl + C通常那样?

gdb signals

31
推荐指数
2
解决办法
2万
查看次数

Solaris GDB:如何暂停执行?

我正在使用GDB在Solaris 10 x86上调试封闭的源程序.

我将gdb附加到程序并继续执行,但是当我想稍后暂停执行以检查一些内存时我不能.当我按下CTRL-C时,它只打印^ C而不是暂停程序并将我放到(gdb)提示符下.

bash-3.00# gdb --pid=1521
GNU gdb 6.6
Copyright (C) 2006 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i386-pc-solaris2.10".
Attaching to process 1521
Retry #1:
Retry #2:
Retry #3:
Retry …
Run Code Online (Sandbox Code Playgroud)

debugging gdb solaris

7
推荐指数
1
解决办法
5607
查看次数

标签 统计

gdb ×3

debugging ×2

c++ ×1

gnu ×1

netbeans ×1

signals ×1

solaris ×1