草庐IT

Debugging

全部标签

java - 使用 jboss 进行 Eclipse 远程调试

如何使用JBOSS服务器4.x版本在Eclipse中配置远程调试?到目前为止,第一步:我修改了run.confg文件。通过取消注释以下行。用于远程套接字调试的示例JPDA设置:JAVA_OPTS="$JAVA_OPTS-Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n"Step2:然后我在调试配置中配置了Eclipse。它在说:FailedtoconnecttoremoteVM.Connectionrefused. 最佳答案 您要问的不是特定于JavaEE或JB

c++ - __vftptr 为空

我们从客户站点收到故障转储。我看到在nstack的结构之一中__vfptr是NUL。它是否总是指向有问题的情况(内存溢出,删除对象两次......)或者这个指针是否可以为空。 最佳答案 您是否在类实例的任何位置使用memset()?我以前见过这个问题,原因是这样的代码classC:SomeClassWithVirtualFunctions{public:C(){memset(this,0,sizeof(C));//BAD!!sets_vfptrto0too}}cppcheck很整洁 关于

c++ - 有人能告诉我为什么我的分数总是计算为零吗?

有人能告诉我为什么变量percent=0吗?应该是33.3333吧?(2/6)因为当我运行下面的函数时,结果是Totallines=6Oddlines=2Percentoddlines=0boolcount_odd_lines(stringa,stringb){ifstreamin;ofstreamout;in.open(a.c_str());out.open(b.c_str());strings;intcount=0;intodd=0;if(in&&out){while(getline(in,s)){count++;if(s.length()%2!=0)odd++;}out

c++ - Visual C++ - 为什么要使用 Debug模式?

所以我只是听从了enablingdebugsymbolsforReleasemode中的建议在启用调试符号、禁用优化并发现如果符号符合Release模式,断点确实有效,我发现自己想知道...Debug模式的目的不就是帮你找bug吗?如果Debug模式会让错误从你身边溜走,为什么还要费心Debug模式呢?有什么建议吗? 最佳答案 事实上,没有Release模式或Debug模式这样的东西。只有启用不同选项的不同配置。Release'mode'和Debug'mode'只是普通的配置。您所做的是修改发布配置以启用一些通常在调试配置中启用的选

c++ - 当我调试方法 AttachThreadInput() 时,Visual Studio 2010 挂起

我有VisualStudio2010UltimateSP1,我的项目基于MFC。当我调试项目的下一个代码时,VisualStudio挂起:CWnd*_window=CWnd::FromHandle(_hwnd_);if(_window){DWORDnForeThread,nAppThread;nForeThread=::GetWindowThreadProcessId(::GetForegroundWindow(),0);nAppThread=GetCurrentThreadId();if(nForeThread!=nAppThread){AttachThreadInput(nFore

c++ - 如何防止 Visual Studio 发出有关缺少调试信息的警告?

如何防止VS向用户显示以下警告:NoDebuggingInformationDebugginginformationfor'MyExe.exe'cannotbefoundordoesnotmatch.CannotfindoropenthePDBfile.Doyouwanttocontinuedebugging?在我的情况下,我的产品的用户想要开发一个插件并且他(她)想要调试它。VC++项目中有适当的配置,因此当他按下F5时,我的应用程序将启动并加载插件。但是,VS提示缺少调试信息。虽然通常缺乏有效的调试信息是一个有效的问题,但在这种情况下,我不想为MyExe.exe提供.pdb文件(用

c++ - 打印实例链

我正在使用STLC++0x容器调试一些C++解析器(工具链是GCC4.7.0)。而且由于STL重新绑定(bind)代码很难理解,我需要以某种方式打印typedef的完整实例化链,如std::vector::reference.当然,它只解析为T&,但在它通过__gnu_cxx中的至少7个不同模板之前和其他内部结构。因此,我期待在模板错误的情况下打印出类似的内容,但对于编译器实例化的每个类。可能吗?GCC插件,也许...UPD:好吧,我已经手动实例化了所有必需的模板。似乎没有什么好的方法可以自动执行此操作,除了将一些调试printf语句插入GCC代码本身。 最

c++ - 为什么 Visual Studio 不在 self 赋值时发出警告 (int foo = foo;)

我在重构一个出现了无数次的术语时不小心产生了如下代码中的情况:#include"stdafx.h"#includeintfoo=foo;//Byreplacingwiththefollowinginstructionwecausesacompileerror//intfoo(foo);int_tmain(intargc,_TCHAR*argv[]){intbar=bar;std::cout对于不同的调试和发布配置,编译器对intfoo=foo;保持沉默。我看不出这种说法不是等待发生的错误。VisualStudio编译器不应该发出警告吗?我并不是假装这是未定义的行为。我的意思是,默认情况

c++ - 是否存在 valgrind 不会报告现有泄漏/错误的情况

我第一次检查valgrind,我喜欢当前的结果,但是我很好奇valgrind是否总是会返回它遇到的内存泄漏,或者是否有一些可能会避免,具体取决于如何该程序已关闭。例如,如果使用“killall-9program”终止程序。这是我当前程序的结果,通过在Ubuntu系统监视器中使用“结束进程”停止==10182==HEAPSUMMARY:==10182==inuseatexit:0bytesin0blocks==10182==totalheapusage:8,747,225allocs,8,747,225frees,1,352,535,387bytesallocated==10182===

c++ - 无论我尝试了什么,GDB 都无法在我的 Mac (Mojave) 上运行。常见错误,但我找不到解决方案

这是我的第一篇文章,所以如果我发布任何错误或格式不正确,我提前道歉。我的系统:运行MacOSMojave10.14.1、Netbeans8.2的MacBookPro我正在运行一个打印helloworld的简单C++程序:intmain(intargc,char**argv){cout所以我的问题是我无法使用Netbeans或终端命令在我的MacBook上运行调试器。每次我这样做,我都会收到以下错误:notinexecutableformat:fileformatnotrecognized我最初遇到的问题是缺少调试器命令。我按照指示here安装Homebrew,获取gdb,并对gdb二进