gdb (247)


debugging - 我可以在GDB的“内存访问”中设置断点吗?

debugging - 我可以在GDB的“内存访问”中设置断点吗?

我正在通过gdb运行一个应用程序,并且我想在任何时候访问/更改特定变量时设置一个断点。 有这样做的好方法吗? 我也会对使用其他方式来监视C/C++中的变量以查看它是否/何时发生变化感兴趣。…


embedded - 你如何开始在gdb中使用'target remote'重新运行程序?

当你在同一台计算机上执行一个可执行文件的通常的gdb会话时,你可以给出run命令,它将再次启动程序。 当你在嵌入式系统上运行gdb时,和命令target localhost:3210一样,如何在不退出并重新启动gdb会话的情况下重新启动程序?…


哪一个是最好的Linux C/C++调试器(或者gdb的前端)来帮助教学编程?

我向新手教授一种“精简”C++编程课程(“lite”,意思是没有指针,没有类,只是普通的旧C,加上引用和STL字符串和向量)。 学生以前没有编程经验,所以我相信使用交互式调试器可以帮助他们理解程序流程,变量和递归。 该课程在Linux中教授。 教他们使用gdb只是矫枉过正(他们不会使用也不了解大多数功能)。 我只需要一些简单但易于使用的工具:查看程序现在在哪一行,堆栈中有什么(局部变量,以前…


是否有替代gdb的Linux系统?

请考虑商业和免费的调试器。 也想看看每个人的利弊。…


在Linux上的gdb中加载核心文件时,如何预先加载目录库路径

我有一个远程系统上生成的核心文件,我没有直接访问。 我也有来自远程系统的库文件的本地副本,以及崩溃程序的可执行文件。 我想在gdb中分析这个核心转储。 例如: gdb path/to/executable path/to/corefile 我的库位于当前目录中。 在过去,我看到调试器通过提供选项“-p”来实现这一点。 或“-p/=”。 所以我的问题是: 如何在分析gdb中的cor…


c++ - 如何使用命令标志在将来的共享库上设置断点

我试图使用--command标志自动化gdb会话。 我试图在一个共享库的函数中设置一个断点(一个DLL的Unix等价物)。 我的cmds.gdb如下所示: set args/home/shlomi/conf/bugs/kde/font-break.txt b IA__FcFontMatch r 但是,我收到以下内容: shlomi:~/progs/bugs-external/kde/font…


如何在gdb中打印wstring

我怎样才能在gdb中打印wstring?…


c - 如何模拟内存分配错误

我的C应用程序使用第三个库,它们进行自己的内存管理。 为了保持健壮,我的应用程序有代码来处理由于缺少可用内存而导致的库函数故障。 我想测试这段代码,为此,我需要模拟由于内存不足而导致的故障。 建议使用什么工具? 我的环境是Linux/gcc。…



C程序如何在不终止的情况下产生自身的核心转储?

我想要一个C程序在某些情况下产生核心转储。 这是一个在生产环境中运行的程序,不容易停止和重新启动以调整其他类型的调试代码。 此外,由于它在生产环境中,我不想调用abort()。 调查中的问题不容易在非生产环境中复制。 我想要的是程序,当它检测到某些问题时,自己产生核心转储,最好有足够的信息来重命名文件,然后继续。…


c# - 从Java调用.NET程序集:JVM崩溃

我有第三方的.NET程序集和一个大的Java应用程序。 我需要从Java应用程序调用.NET类库提供的方法。 该程序集不支持COM。 我搜查了网络,到目前为止我有以下几点: C#代码(cslib.cs): using System; namespace CSLib{public class CSClass{public static void Say…




gdb是什么 gdb教程 list gdb调试 core debug linux gdb断点调试 gdb测试 gdb运行程序