草庐IT

c - 在 Linux 中启动 GDB 时如何传递命令行参数?

这个问题在这里已经有了答案:HowdoIrunaprogramwithcommandlineargumentsusingGDBwithinaBashscript?(9个回答)关闭2年前。作为我的任务的一部分,我必须调试一个有错误的程序。但是,我必须先传递命令行参数才能解决这个问题。我愿意:gdb-tuiInsertionSortWithErrors这可行,但之后我不知道如何传递参数。我使用了gdb-help,它说明了一些关于--args的内容,我也尝试过,但没有成功。我希望能够获得调试器+GUI并传递命令行参数。 最佳答案 gdb启

linux - 我可以使用 GDB 调试正在运行的进程吗?

在linux下,可以使用GDB调试当前正在运行的进程吗? 最佳答案 您可以使用gdb-pPID附加到正在运行的进程。 关于linux-我可以使用GDB调试正在运行的进程吗?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2308653/

linux - 我可以使用 GDB 调试正在运行的进程吗?

在linux下,可以使用GDB调试当前正在运行的进程吗? 最佳答案 您可以使用gdb-pPID附加到正在运行的进程。 关于linux-我可以使用GDB调试正在运行的进程吗?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2308653/

c++ - 在 C 或 C++ 代码中以编程方式为 Linux 上的 gdb 设置断点

如何以编程方式在C或C++代码中设置适用于Linux上的gdb的断点?即:intmain(intargc,char**argv){/*setbreakpointhere!*/inta=3;a++;/*Ingdb>printa;expectresulttobe3*/return0;} 最佳答案 一种方法是发出中断信号:#include//Generateaninterruptstd::raise(SIGINT);在C中:#includeraise(SIGINT);更新:MicrosoftDocs表示Windows并不真正支持SIGIN

c++ - 在 C 或 C++ 代码中以编程方式为 Linux 上的 gdb 设置断点

如何以编程方式在C或C++代码中设置适用于Linux上的gdb的断点?即:intmain(intargc,char**argv){/*setbreakpointhere!*/inta=3;a++;/*Ingdb>printa;expectresulttobe3*/return0;} 最佳答案 一种方法是发出中断信号:#include//Generateaninterruptstd::raise(SIGINT);在C中:#includeraise(SIGINT);更新:MicrosoftDocs表示Windows并不真正支持SIGIN

c++ - 在 GDB 中运行应用程序直到发生异常

我正在开发一个多线程应用程序,我想使用GDB对其进行调试。问题是,我的一个线程不断因消息而死:purevirtualmethodcalledterminatecalledwithoutanactiveexceptionAbort我知道该消息的原因,但我不知道它出现在我的线程中的哪个位置。回溯真的很有帮助。当我在GDB中运行我的应用程序时,它会在每次暂停或恢复线程时暂停。我希望我的应用程序继续正常运行,直到其中一个线程因该异常而死,此时一切都应该停止,以便我可以获得回溯。 最佳答案 您可以尝试使用“catchpoint”(catcht

c++ - 在 GDB 中运行应用程序直到发生异常

我正在开发一个多线程应用程序,我想使用GDB对其进行调试。问题是,我的一个线程不断因消息而死:purevirtualmethodcalledterminatecalledwithoutanactiveexceptionAbort我知道该消息的原因,但我不知道它出现在我的线程中的哪个位置。回溯真的很有帮助。当我在GDB中运行我的应用程序时,它会在每次暂停或恢复线程时暂停。我希望我的应用程序继续正常运行,直到其中一个线程因该异常而死,此时一切都应该停止,以便我可以获得回溯。 最佳答案 您可以尝试使用“catchpoint”(catcht

iphone - 如何转储存储在 Objective-C 对象(NSArray 或 NSDictionary)中的数据

请原谅我在这里提出一个可能很愚蠢的问题,但在其他编程语言(如PHP或Perl等脚本语言)中,通常很容易转储变量中包含的所有内容。例如,在PHP中有var_dump()或print_r()函数。Perl有Data::DumperCPAN类等。Objective-C有类似的东西吗?在某些情况下,能够像这样转储所有内容会非常方便,而不是使用gdb来检查每个变量。 最佳答案 在Cocoa中,没有像PHP的print_r或python的repr那样的“转储”,因为没有像这些语言那样“表示”对象的文本格式。如果你使用NSLog(@"%@",my

iphone - 如何转储存储在 Objective-C 对象(NSArray 或 NSDictionary)中的数据

请原谅我在这里提出一个可能很愚蠢的问题,但在其他编程语言(如PHP或Perl等脚本语言)中,通常很容易转储变量中包含的所有内容。例如,在PHP中有var_dump()或print_r()函数。Perl有Data::DumperCPAN类等。Objective-C有类似的东西吗?在某些情况下,能够像这样转储所有内容会非常方便,而不是使用gdb来检查每个变量。 最佳答案 在Cocoa中,没有像PHP的print_r或python的repr那样的“转储”,因为没有像这些语言那样“表示”对象的文本格式。如果你使用NSLog(@"%@",my

【Linux】Linux环境基础开发工具的使用 ———(yum、vim、gcc&g++、gdb、make/Makefile、进度条 、git)

🌈欢迎来到Linux专栏~~Linux环境基础开发工具使用(꒪ꇴ꒪(꒪ꇴ꒪)🐣,我是Scort🎓🌍博客主页:张小姐的猫~江湖背景🌍快上车🚘,握好方向盘跟我有一起打天下嘞!送给自己的一句鸡汤🤔:🔥集中起来的意志可以击穿顽石🔥🙏作者水平很有限,如果发现错误,可在评论区指正,感谢🙏🎉🎉欢迎持续关注!🎉🎉Linux环境基础开发工具使用🌈欢迎来到Linux专栏~~Linux环境基础开发工具使用🌍一.Linux软件包管理器yum🌈1.什么是软件包🌈2.软件安装三板斧💦查看软件包💦如何安装软件💦如何卸载软件🌍二.vim的使用🌈1.vim的基本概念🌈2.vim命令模式指令集💦光标移动💦文本操作🌈3.vim底行