相关疑难解决方法(0)

如何在gdb中禁用"键入<return>继续,或q <return>退出"?

我想自动化gdb,等待用户输入是不可取的.如何"Type <return> to continue, or q <return> to quit"gdb中禁用该消息?

debugging gdb

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

在gdb中打破失败的断言的正确方法是什么?

我试图在我的程序中捕获失败的断言.我正在使用一个直接调用assert()的库,而不是自定义函数或宏,并且它在此库中我正在尝试跟踪几个与移植相关的错误.涉及的所有内容都使用g ++中的调试符号进行编译.

我找到的最好的解决方案是破坏文件:assert的行,以及assert表达式的条件.这允许在失败之前停止断言,但这是一个可怕的解决方案.它需要针对每个可能失败的断言进行特殊设置,不能在我的IDE中运行,并且通常需要付出太多努力.

如何以允许检查assert调用范围内的callstack和变量的方式使用gdb和gcc 中断任何失败的断言?

如果解决方案允许我放弃断言的失败并继续运行,那将会更好.

c++ debugging gdb assert g++

21
推荐指数
2
解决办法
8735
查看次数

信号处理程序返回哪里?

假设在接收和处理信号时,在main方法内正在运行一个进程。信号处理程序完成后,该过程是否返回到接收信号的main中的行,还是返回到信号调用?

PS:我知道自己可以快速进行测试,但是当我无法使用PC时,这种想法就发生了。

谢谢。

c linux

3
推荐指数
1
解决办法
777
查看次数

标签 统计

debugging ×2

gdb ×2

assert ×1

c ×1

c++ ×1

g++ ×1

linux ×1