我远程debuggingqt应用程序从一个Ubuntu机器到另一个Ubuntu的。 我可以从控制台上做到这一点: root@eclipsePC# sudo ssh apppcIP -X root@appPC# export DISPLAY=:0.0 root@appPC# gdb myApplication 现在我正在试图做与Eclipse的CDT(启动与sudo日食)相同的。 我已经将远程连接定义为一个Linuxtypes的系统。 它适用于没有graphics的应用程序,但对于我的qt应用程序,我得到: 监听端口2345从主机“myEclipseIP”进行远程debugging myApp:无法连接到X服务器 孩子退出状态1 退出注销的GDB服务器 我试过了 root@appPC# xhost + root@appPC# export DISPLAY=:ECLIPSEPCIP:0.0 但它没有工作。 任何人都知道如何做到这一点? 谢谢 我已经在debuggingconfiguration中添加了参数-display ECLIPSEPCIP:0.0,现在它启动了,但在appPC而不是主机ECLIPSEPC。
我需要使用Eclipse(gdb)在Linux上debugging一个程序。 该程序以root身份运行,并且相当大。 带debugging符号的二进制文件大小约为250MB,启动后有超过60个正在运行的线程。 我正在考虑最好的解决scheme: 使用gdbserver 以root身份运行Eclipse 设置gdb suid 我认为数字1(gdbserver)将是最好的解决scheme,不幸的是它不工作可靠。 gdb和gdbserver之间的连接丢失了。 我认为在eclipse < – > gdb < – > gdbserver之间传输大量的数据是有问题的。 编号2(以root身份运行eclipse)意味着以root用户身份运行每个进程,因此也会干扰版本控制系统,因为Eclipse插件将使用root用户而不是我的用户来更改版本控制的文件。 我没有尝试3号(suid gdb)。 你怎么看待这件事? 它是否工作? 我知道一个suid root gdb和没有root密码一样安全,但是这个机器只用于我的开发和debugging。 当然,可以有一个“启用/禁用”脚本,只在必要时才设置suid位。 你有什么其他的build议?
我想有些信号会被发送到这个过程。 一些还是一个? 如果有多于一个的顺序出现? 如果终止button被按下,并且进程已经分叉,会发生什么? 如果进程已经通过系统(…)启动了其他进程,会发生什么情况?
我在Eclipse上debuggingJava应用程序的时间很快,但是最近我正在使用Eclipse CDT在Ubuntu 12.04上开发C / C ++,它在debugging的时候忽略了断点。 我已经尝试了Eclipse CDT的两个版本, 用于Eclipse Luna的CDT 8.4.0 ,但是也不工作。 有人可以帮忙吗? 注:我知道还有一些其他类似的问题,但我认为最好问这个问题,特别是针对Eclipse Luna的CDT 8.4.0。
我在Linux C ++上遇到了_DEBUGmacros的问题。 我试图使用这样的东西: #ifdef _DEBUG cout << "Debug!" << endl; #endif 但是当我在IDE中selectDebug时,它不起作用。 但是它在Windows上工作。 我在Linux上使用Eclipse IDE进行C ++编码。
有人可以帮助我,我几天前才开始使用Eclipse。 我没有谷歌这个问题,我看到其他人有相同的“SIGSERV”崩溃,但我没有find解决的办法。 Eclipse 11.04下的Eclipse Helios CDT在启动后几秒钟内就会崩溃。 清除checkbox后,它开始发生:索引不包含在项目中的源文件。 以下是错误日志。 这是非常漫长的,所以我只发布了最上面的部分。 谢谢!! # # A fatal error has been detected by the Java Runtime Environment: # # SIGSEGV (0xb) at pc=0x00007ff5ccc6cc8b, pid=22977, tid=140693409957632 # # JRE version: 6.0_24-b07 # Java VM: Java HotSpot(TM) 64-Bit Server VM (19.1-b02 mixed mode linux-amd64 compressed oops) # Problematic frame: # J […]
在Eclipse中我有两个C共享库项目,称为“MyLibA”和“MyLibB”: TestA.h int Test1(void); int Test2(void); TestA.c #include "TestA.h" int Test1(void) { return 1; } int Test2(void) { return 2; } TestB.h int Test(void); TestB.c #include "TestB.h" #include "TestA.h" int Test(void) { return Test1() + Test2(); } “MyLibA”和“MyLibB”分别产生“libMyLibA.so”和“libMyLibB.so”。 我也有一个C可执行文件“MyExe”: #include "TestB.h" int main(void) { Test(); return 0; } MyExe的属性被设置为知道在哪里find“TestB.h”和“libMyLibB.so”。 也链接到“MyLibB”。 当我编译“MyExe”时,出现以下错误和警告: 错误: make: *** [MyExe] […]
可能重复: find包含未使用的标题的工具? 我想在c ++文件(.h和.cpp)中检查无用的头文件 在开发过程中,文件之间有如此多的关系。 所以会导致编译时间更长。 你能告诉我什么是帮助我的工具。 谢谢。
下午好, 在我的项目成功构build之后,偶尔会发生一个错误。 此错误指出“在活动configuration中存在错误,请继续启动? 这个错误通常发生在我之前在构build中发生了一些错误,修复/清理它们,并重新重build。 它在构build和启动debugging器之间发生,因为如果我从远程系统断开连接,它会在尝试连接到GDB之前popup。 该项目build设没有问题,如果我重新启动eclipse,我能够build立和debugging没有问题。 问题是我最终失去了我所有的撤销状态,以及一直不得不重新启动eclipse的普遍不适感。 这看起来像严格的日食问题, 我试过的东西没有任何区别:清理项目,删除文件等。这似乎是一个在eclispe中的错误, 如果有谁知道如何摆脱这个提示,请告知, 谢谢,
我正试图添加一个现有的库到Eclipse。 我使用Eclipse IDE的交叉编译器 ,安装在虚拟linux debian机器上。 mmapGpio库在这里find。 /mmapGpioBasicRev1.tar.gz有一个cpp和一个小演示程序的h文件。 我已经编译了这个代码没有问题。 .o文件被生成。 我用ar -q libmmapGpio.a mmapgpio.o成功存档了文件 我已经把我的libmmapGpio.a放在~/…/UserLib directory我把我的mmapGpio.h放在~/…/UserInclude 此时一切正常。 我打开一个使用mmapGpio库的新项目: #include "mmapGpio.h" #include "stdio.h" int main(void){ mmapGpio rpiGpio; // instantiate an instance of the mmapGpio class rpiGpio.setPinDir(17,mmapGpio::OUTPUT); // set GPIO17 to output while(1) {// toggle pin as fast as possible rpiGpio.writePinHigh(17); rpiGpio.writePinLow(17); } return 0; } 所以交叉编译完成,但链接器说, cannot […]