gdb相关内容

Visual Studio +远程gdb调试

在我的情况下:我有一个C ++应用程序(为调试而编译) )在Linux服务器上运行 我可以在我的Windows机器上使用Visual studio作为前端执行 实时调试C ++应用程序。这是甚至可能的一个 大规模应用程序(OR) 如果上述不可能,我可以在我的窗口或不同的linux框上使用eclipse做同样的远程实时调试 任何其他更好的IDE选项? 谢谢。 解决方案 您 ..
发布时间:2017-07-29 21:29:36 Java开发

调试fork()在eclipse cdt

我试图使用eclipse cdt(Juno)调试一些fork()机制。 我在C中写了程序。 if(-1 ==(pid = fork()))/ *错误* / goto清理; else if(0 == pid)/ * child * / { execlp(“gcc”,“gcc”,cFilePath,“-o”,GCC_OUTPUT_FILE_NAME,NULL); goto清 ..
发布时间:2017-07-29 20:45:54 Java开发

Eclipse GDB“init”和“运行”使用OpenOCD的ARM LPC1768的设置?

我终于计算出如何获取代码运行在这个LPC1768迷你板,但是现在我正在尝试调试工作。 我使用的工具链是: Yagarto + Eclipse(Indigo)(w / GDB硬件调试器)+ OpenOCD 。我的JTAG界面是: Bus Blaster V2 板。 我发现一个指南类似的设置,但它是一个不同的JTAG接口,所以不是很有用。还有一个这篇文章关于 LPC1768示例,但gdb命 ..
发布时间:2017-07-28 18:22:23 Java开发

在Mac上使用Eclipse Galileo来调试C ++的麻烦

我正在尝试使用Eclipse Galileo在我的MacBook Pro上调试C ++代码,运行 Mac OS X v10.5 (豹)。这是我第一次尝试这个。我有一个复杂的C ++程序,我想调试,但为了测试的东西,我只是试图调试并逐步执行以下: #include 使用命名空间std; int main() { int x = 0; cout ..
发布时间:2017-07-28 18:16:17 Java开发

使用Eclipse CDT和GDB进行调试

我有使用共享库的Eclipse CDT C ++应用程序项目。这个库是用调试信息编译的,其源代码在正确的路径下可用。 现在我尝试使用Eclipse和GDB调试我的应用程序。如果我在我的应用程序源代码中设置断点,一切都很好。 然后我打开包含的共享库的源文件,并将断点放在那里。当启动调试会话时,我被警告: “加载符号中没有名为xxx.cpp的源文件” ,此时执行不会被停止。如果在调试会话已经运 ..
发布时间:2017-07-27 05:28:04 Java开发

在Eclipse中使用gdb控制台

有没有办法如何在Eclipse中访问gdb的控制台?我想只需要使用鼠标设置断点,然后使用控制台进行调试。 解决方案 您必须点击这里 下一步选择一个 * gdb 现在,您可以在控制台中编写GDB命令例如 ..
发布时间:2017-07-27 04:31:10 Java开发

Mac C ++ / eclipse无法调试:启动命令时出错:gdb --version

我在Mac上使用c ++ / eclipse开普勒,我无法调试任何项目。错误是“启动命令时出错:gdb --version”除此之外,我可以使用其他库构建和运行我的代码。 我搜索了一个类似的站点对我的问题: C ++ eclipse的调试器给出以下错误。 “启动程序名称”遇到...启动命令时出错:gdb --version 但是,如果我正在使用mac ? 解决方案 您可以通过指 ..
发布时间:2017-07-27 02:28:16 Java开发

您在Linux上使用什么工具来开发C ++应用程序?

我在Linux环境中开发C ++应用程序。我每天使用的工具包括带有CDT插件的Eclipse,gdb和valgrind。 其他人使用哪些工具?有没有什么可以在Linux上与Microsoft Visual Studio的光滑相媲美? 解决方案 我使用了一堆终端窗口。我有vim运行有趣的源文件,make和g ++输出另一个编译器错误或gdb会话的运行时错误。如果我需要帮助查找定义,我运 ..
发布时间:2017-07-27 01:02:43 Java开发

如何阻止GDB执行“break main”默认情况下在Eclipse中?

我正在使用Eclipse和MinGW开展C项目。当运行此项目的调试版本时,gdb将始终在输入 main()时中断。我可以看到为什么这可能是有用的,但对于我目前的项目,我不希望发生这种情况。 我已经看到有一个命令 (gdb)break main 这将在命令行运行时完成相同的行为。 目前我没有.gdbinit文件。 当从命令行运行时,gdb不会停止进入 ..
发布时间:2017-07-27 00:44:10 Java开发

“请检查gdb是否被编码 - 请参阅taskgated(8)” - 如何获得gdb安装与自制密码签名?

我在osx 10.8.4下安装了gdb 7.5.1与自制软件(动机得到一个新的gdb与新功能,如--with-python等...) 当我在一个c ++ Eclipse项目中运行调试时,长的故事很短,我得到: 最终启动顺序错误 无法执行MI命令: -exec-run 调试器后端的错误消息: 无法找到进程标识的Mach任务端口46234:(os / kern)失败(0x5)。 (请 ..
发布时间:2017-07-26 23:43:41 Java开发

打印通过gdb的完整控制流,包括变量的值

这个想法是给予程序的特定输入,不知何故,我想通过完整的程序自动进入并转储其控制流以及所有正在使用的数据,如类及其变量。他们是这样做的直接方法吗?或者可以通过gdb上的一些脚本来完成,还是需要在gdb中修改? 确定这个问题的原因是因为有关调试工具的想法。这是什么呢给定一个程序的两个不同的输入,一个导致错误的输出,另一个是正确的输入,它会告诉他们控制流的哪一部分是不同的。 所以我认为需要的 ..
发布时间:2017-07-22 12:09:51 其他开发

用gdb检查标准容器(std :: map)内容

假设有这样的事情: #include int main(){ std :: map米; m [1] = 2; m [2] = 4; return 0; } 我想能够检查运行程序的地图的内容从gdb。 如果我尝试使用下标运算符,我得到: (gdb)pm [1 ] 尝试取值不在内存中的地址。 ..
发布时间:2017-05-21 14:30:30 C/C++开发

如何在Mac上生成核心文件?

我有一个程序,我希望在gdb中调试分段错误,但我不知道如何从中生成一个核心文件。 我尝试 $ ulimit -c unlimited ,但是当运行程序,然后导航到/ cores /时,当我键入时,没有生成核心文件ls 。 我在这里缺少什么? 提前感谢! / p> 解决方案 启用核心文件生成的方式取决于你的shell。您显示的语法是针对某人使用 sh 或 bash 作为其s ..
发布时间:2017-04-22 01:06:07 开发方法

GDB在微妙的线条下,或下一步

我使用GDB来调试嵌入式linux目标板。在目标板上,gdbserver正在运行剥离的二进制应用程序。在PC端,我运行附带调试符号的应用程序。 从PC通过以太网连接我做“目标远程ip:端口”,并且有一个健康的连接到gdbserver。我在一些功能中添加断点并继续。当我在简单的功能中触发外部事件和程序中断时,调试器会按预期方式成功中断。在这一点上,奇怪的行为开始了。当我在GDB控制台中执行步骤 ..
发布时间:2017-04-22 00:43:34 服务器开发

在eclipse中使用gdb在mac上进行调试 - 无法执行MI命令:-exec-run

我有我的Eclipse开普勒和我的简单的HelloWorld C程序,在那里我想学习如何调试C程序。当点击调试按钮时,我会收到以下错误消息: 最终启动顺序错误 无法执行MI命令: - exec-run 调试器后端的错误消息: 无法找到进程号359:(os / kern)故障(0x5)的Mach任务端口。 无法找到进程号359的Mach任务端口(os / kern)失败(0x5)。 ..
发布时间:2017-04-22 00:09:13 Java开发

可以在不停止调试的情况下给gdb命令吗?

Gameconqueror可以在不停止跟踪​​的程序的情况下更新连续发现的变量。但是据我所知,你必须使用ptrace()来访问指定的程序,当你这样做时,它会自动停止调试。但是不知何故,Gameconqueror设法做到这一点,而不会中断调试器(并且每半秒更新一次)。 我认为如果Gameconqueror可以做到,gdb应该是能做到这一点继续调试后,我尝试输入一些命令,gdb不会发出任何错误, ..
发布时间:2017-04-21 23:50:57 开发方法

在特定情况下如何处理GDB的分段错误?

我在linux上编写了一个C程序来处理大量的数据。大多数时候似乎工作正常,但是在做一个工作时遇到了一个分段错误的错误。因为程序与其他数据工作正常,所以我不知道如何处理这个问题。还有通过如何在发生segfault时检索变量值的方式? 这里是gdb输出: 程序接收信号SIGSEGV,分段故障。 tyn_p4d_encode32(in = 0x10000000c01,cnt_in = 1 ..
发布时间:2017-04-21 23:01:48 服务器开发

如何使用GDB调试大项目?

现在我有一个c语言项目,其中包含三个目录 / bin , / inc 和 / src 。 所有标题文件( .h)都包含在 / inc 中,所有的源文件( .c)存储在 / src ,ieac,bc,cc ..,最终生成的可执行文件将位于/ bin。 在makefile之后,所有的obj文件将被生成 / src / obj 像ao,bo,co,d ....!此外,在 / bin 目录中将生成 ..
发布时间:2017-04-21 22:57:17 开发方法