草庐IT

gdb_objc_realized_classes

全部标签

c# - 正在注册的类(class)上获取类(class)未注册 80041054

我正在从非托管代码调用CoCreateInstance到已注册的托管类(存在HKEY_CLASSES_ROOT\CLSID{xxxxx-xxxxxx-xxxxxx-xxxxx-xxxxxx-xxxxx}注册表项,并且该文件已从另一个程序正确加载。代码如下:HRESULThRC;CoInitialize(NULL);char*sUTProgID="My.Utilities";CLSIDUTClassID;hRC=CLSIDFromProgID(_CW(sUTProgID),//PointertotheProgID&UTClassID);//PointertotheCLSIDif(S_OK

c++ - sizeof 对 gdb 中数组的引用

intmain(){typedefunsignedchara4[4];a4p1;a4&p2=p1;p2[1]=1;cout编译,启动gdb并在return处设置断点。如果您键入psizeof(p2),gdb将打印8而不是4,如果您启动该程序将打印4。如果您在gdb中编写psizeof(*p2),则输出为4(数组的大小)。我认为这是因为gdb将p2视为指针(引用在后台作为指针实现)。在GDB7.7linuxarch.、ubuntu13.10上使用编译器GCC4.8.2和Clang4.3进行测试这是正确的还是gdb中的错误? 最佳答案

c++ - 错误 : Use of class template requires template argument list

当我尝试运行我的程序时,此错误显示为“errorC2955:'FOURTEEN':useofclasstemplaterequirestemplateargumentlist”#includeusingnamespacestd;templateclassFOURTEEN{private:Ta[n];public:voidReadData();voidDisplayData();};voidFOURTEEN::ReadData(){for(inti=0;i>a.[i];}voidFOURTEEN::DisplayData(){for(inti=0;i>a.[i]P;//Readdatai

c++ - 前向类声明是否可以在使用位置与 class 关键字互换?

这两个是等价的吗?代码1:classB;classA{public:Bfun1()const;B*m_b;};externvoidmyfun(constB&b);代码2:classA{public:classBfun1()const;classB*m_b;};externvoidmyfun(constclassB&b);或者代码2中呈现的use编程风格是否存在一些问题点? 最佳答案 如果你有一个封闭的范围,这些是不同的。案例一:classB{};namespacetest{classB;//declarestest::BclassA

c++ - 在 GDB 中打印子类成员

GDB中是否有一个设置可以自动从基类指针打印一个(C++)子类的所有成员,或者我是否总是必须在取消引用之前将其强制转换为子类指针。那是我不总是想做的:p*(SubClass*)baseClassInstance 最佳答案 setprintobjectshowprintobjectChoosewhethertoprintderived(actual)ordeclaredtypesofobjects.我想setprintobject是您所需要的,但它仅适用于多态类型。http://www.delorie.com/gnu/docs/gdb

c++ - 为什么 Eclipse 不使用 GDB 的 pretty-print ?

我在Ubuntu14.04和GDB7.7.1上使用Eclipse4.4.2。我正在尝试在Eclipse调试器中检查一些C++标准库容器的内容。到目前为止我已经尝试过:按照说明进行操作here,我运行了命令svncosvn://gcc.gnu.org/svn/gcc/trunk/libstdc++-v3/python将其复制到/home/myusername/prettyprint。然后我将此文本复制到我的.gdbinit中:pythonimportsyssys.path.insert(0,'/home/myusername/prettyprint/python')fromlibstdc

c++ - 从gdb中模板类的成员函数打印静态变量

我有一个简单的模板类:namespacetest{template>classDB{public:staticDB&instance(){staticDB_instance;return_instance;}private:DB(){};DB(DBconst&){};voidoperator=(DBconst&){};Container_db_internal;};}当我在gdb中调试时,我想查看_db_internal容器,但不知道如何访问它。我试着用gdb写:p'test::DB>::instance()::_instance'._db_internal它给了我:Nosymbol.

c++ - template<class = enable_if_t<...>> 做什么?

我一直在阅读STL文件,以学习格式化代码的更好方法,并学习提高效率的技巧。我一直在阅读线程文件,但我无法弄清楚某些代码的作用。template,thread>::value>>explicitthread(_Fn&&_Fx,_Args&&..._Ax){//constructwith_Fx(_Ax...)...}std::enable_if_t是templateusingenable_if_t=typenameenable_if::type;templatestructenable_if{//typeis_Tyfor_Testusingtype=_Ty;};该代码在thread和str

c++ - GDB 无法访问 mmap() 的内核分配内存?

我遇到了GDB问题和在内核空间中分配的一些缓冲区。缓冲区由一个内核模块分配,该模块应该分配连续的内存块,然后通过mmap()调用将内存映射到用户空间。然而,GDB似乎无法随时访问这些block。例如,在GDB中遇到断点后:(gdb)x/10xb0x4567e0000x4567e000:Cannotaccessmemoryataddress0x4567e000但是,查看/proc//smaps中应用程序当前映射的内存区域显示:4567e000-456d3000rwxs8913f00000:0d883/dev/cmemSize:340kBRss:340kBPss:0kBShared_Cle

c++ - 这是对类(Class)友情的恰当运用吗?

在创建Windows父类和子类对话框时,让子类成为父类的友元以访问其私有(private)数据通常是个好主意还是应该使用访问函数? 最佳答案 很少需要friend-通常是当您需要在一个类中重新实现一些深层行为而不重写它以便它们都从单个基类继承或不提供大量访问者时。只有一次我需要它是在ActiveX中重写一个基于openGL的渲染器——当我需要获取大量低级模型数据,但不能(出于非技术原因)重新实现一个通用的ABC时。 关于c++-这是对类(Class)友情的恰当运用吗?,我们在StackO