我想自动化gdb,等待用户输入是不可取的.如何"Type <return> to continue, or q <return> to quit"在gdb中禁用该消息?
我试图在我的程序中捕获失败的断言.我正在使用一个直接调用assert()的库,而不是自定义函数或宏,并且它在此库中我正在尝试跟踪几个与移植相关的错误.涉及的所有内容都使用g ++中的调试符号进行编译.
我找到的最好的解决方案是破坏文件:assert的行,以及assert表达式的条件.这允许在失败之前停止断言,但这是一个可怕的解决方案.它需要针对每个可能失败的断言进行特殊设置,不能在我的IDE中运行,并且通常需要付出太多努力.
如何以允许检查assert调用范围内的callstack和变量的方式使用gdb和gcc 中断任何失败的断言?
如果解决方案允许我放弃断言的失败并继续运行,那将会更好.
假设在接收和处理信号时,在main方法内正在运行一个进程。信号处理程序完成后,该过程是否返回到接收信号的main中的行,还是返回到信号调用?
PS:我知道自己可以快速进行测试,但是当我无法使用PC时,这种想法就发生了。
谢谢。