草庐IT

as调试SystemUI

全部标签

c++ - Visual C++ 构建/调试问题

我在使用VisualStudio时遇到了一个奇怪的问题。每当我更改我的代码并构建时,即使我收到构建成功的通知(如果有的话,它也会显示代码错误并且不会构建)可执行文件实际上是以前的构建。这真的很烦人和令人沮丧。如果我在新行上放置断点,断点将被禁用并显示Thebreakpointwillnotcurrentlybehit.Noexecutablecodeisassociatedwiththisline.Possiblecausesinclude:preprocessordirectiveorcompiler/linkeroptimization如果我在旧代码行上放置断点,它会停止处理但会显

c++ - Eclipse C++ 调试器不显示变量值

我已经使用Eclipse进行Java编码,没有任何问题。使用C++Eclipse(Indigo),我的问题是,当我将鼠标放在变量上时,我无法看到变量的值!它只是显示变量的定义。在Java中,如果我们右键单击一个变量,那么我们会得到一个选项,如"Inspectvalue"。该选项在C++eclipse中也不可见。如何解决这个问题?我缺少任何插件或配置吗?在VirtualBox(WindowsXP主机)中全新安装了Ubuntu11.10。然后安装了g++4.6、EclipseIndigo和EclipseCDT。在"DebugConfigurations"中,它显示:Debugger:gdb

c++ - 需要帮助调试从 const char* 到 char* [-fpermissive] 的无效转换

我是c++的新手,不知道为什么会这样......第105行我收到此错误从constchar*到char*的无效转换[-fpermissive]第113行我收到从âconstchar*到char*[-fpermissive]的无效转换错误#include#include#includeusingnamespacestd;characWordWrap[1024];characPrint[1024];BasicConsole::BasicConsole(char*szName):ZFSubSystem(szName){m_iMaxWidth=50;//TEXT_MAX_LENGHT;m_bL

c++ - 将 std::forward_as_tuple() 结果传递给可能从该对象的右值引用成员移动的多个函数?

编辑:我认为我所问的最可能的用例是创建一个从std::forward_as_tuple()接收右值引用元组的函数.想到这个问题的原因是因为我正在检查传递给构造函数初始值设定项的对象的成员以查看它们是否是右值引用(我乐于接受建议告诉我这是wrongwrongwrongwrong...希望遵循经验法则以避免将来出现这种情况,但这就是引发问题的原因)。我突然想到,在稍微不同的上下文中,我可能最终将一个具有右值引用成员的对象传递给多个函数(或函数对象),我可能会或可能不会控制,这些成员可能会移动。templatevoidmy_func(std::tuple&&tup){//iftup'smem

c++ - 大型可执行文件导致调试器挂起

我有一个大小为190MB的C++二进制文件。当我将此二进制文件放入dbx并尝试创建断点时,dbx挂起。当dbx挂起时,我观察到它的内存迅速增长到10GB以上。TotalView允许我设置断点;但是,它显示的所有数据都是伪造的。我已经成功调试了许多其他较小的二进制文件,所以我的直觉是这个二进制文件的大小是问题所在。二进制:ELF32位MSB可执行文件SPARC32PLUS版本1,V8+必需,动态链接,未剥离。编译器:CC:SunC++5.9SunOS_sparc2007/05/03。Dbx:7.6SunOS_sparc2007/05/03。总View:8.2.0-0操作系统:Solari

Uniapp真机调试:手机端访问电脑端的后端接口解决

Uniapp真机调试:手机端访问电脑端的后端接口解决1、前置操作HBuilderX->运行->运行到手机或模拟器->运行到AndroidApp基座少了什么根据提示点击下载即可使用数据线连接手机和电脑手机端:打开开发者模式->USB调试打开手机端:有个弹窗显示是否允许调试,点击是即可HBuilderX->运行->运行到手机或模拟器->运行到AndroidApp基座->点击刷新->选择手机即可2、手机电脑内网互通关闭电脑防火墙,全关手机和电脑练到同一个网络/WIFI,需要属于一个网段,查看网络ip前三组相同即可电脑打开命令行->ipconfig查看网络->查看连接WIFI网卡的IPV4地址->复制

c++ - 在不调试正在运行的程序的情况下弄清楚对象的内存布局?

我正在对一个程序进行逆向工程。我正在使用IDAPro和Hex-RaysDecompiler。我遇到了一大块代码,我知道有一个对象并且有一个对该对象的方法调用,但它以我无法弄清楚的方式显示。例如:if((*(*interfacePtr+24))(interfacePtr,&v23)>=0)我在这里知道interfacePtr指向一个ICLRRuntimeHost对象。(C++、.NETCLR运行时)但是....我不知道*(*interfacePtr+24)是什么。我知道这是一种方法,但我如何找出位于+24的内容? 最佳答案 类的虚表只

c++ - F11 逐行调试我的 .cpp?

我正在开发一个OpenCV应用程序,我需要调试我的代码(VisualStudio2010,带有cmake的opencv)。我想逐行调试以查看我的应用崩溃的确切位置。我正在尝试使用F11问题是F11向我显示了外部代码(opencv库、std库等)。有没有其他方法可以避免在我的代码中放置大量断点?intmain(void){vectormyVec;myVec.push_back(1);//>Dootherstuff}如果我用此代码尝试F11,visualstudio也会调试vector库文件,我想避免这种情况。我只想跟随main()中的代码流程; 最佳答案

c++ - 可视化图像数据的调试器

是否有调试器(如果可能的话免费)可以在调试session期间可视化图像缓冲区。像这样的东西:我在断点处停止。然后我选择一个图像缓冲区,给出数据的说明-RBG、CMYK、8位、float等等。我看到了一张由数据制成的图像(或保存的图像)。 最佳答案 如果您使用gdb调试您的程序,您可以在到达断点时从gdb提示符调用您自己的(或其他一些库函数),这些函数可以为您可视化图像缓冲区(可能在单独的窗口中)。 关于c++-可视化图像数据的调试器,我们在StackOverflow上找到一个类似的问题:

c++ - Eclipse CDT 调试 : Show dynamic type

我正在使用CDT进行C++开发,它使用gdb进行调试。调试变量View仅显示变量的声明类型-而不是基于vtable信息的实际类型。由于我严重依赖动态子类化,声明的类型通常不包含我需要的信息。我还必须检查实际子类的值。我发现了这个问题:vtableinpolymorphicclassofC++usinggdb据说gdb能够使用以下命令打印基于vtable信息的实际类型:setprintobjecton但是如何在EclipseCDT中执行此操作?顺便说一句:这不是一个很常见的用例,所以默认情况下应该启用它吗?一旦有人使用继承和虚拟的东西,在调试过程中看到真实的对象类型就非常重要。仅显示已声