c++;调试时跳转行 我在C++中做一些编码,调试时会跳过一些行,比如构造函数和更多。有人知道怎么会这样吗
以下是最重要的类声明: 这是我的GUI类的声明c++;调试时跳转行 我在C++中做一些编码,调试时会跳过一些行,比如构造函数和更多。有人知道怎么会这样吗,c++,visual-studio-2010,C++,Visual Studio 2010,以下是最重要的类声明: 这是我的GUI类的声明 #include "VisiTest.h" #include "List.h" class MonInterface : public VisiTest { public: 这是出现跳行问题的构造函数 MonInterface(char *theName); public slots: virtual void testSuivant(); virtual void demarrer(); virtual void ar
#include "VisiTest.h"
#include "List.h"
class MonInterface : public VisiTest
{
public:
这是出现跳行问题的构造函数
MonInterface(char *theName);
public slots:
virtual void testSuivant();
virtual void demarrer();
virtual void arreter();
virtual void vider();
virtual void premier();
virtual void dernier();
virtual void precedent();
virtual void suivant();
private:
Donnee donnee;
List<Donnee> listDonnee;
bool m_Started;
int getIntCurrent();
};
然后在这个构造函数中跳过了很多行,对象“donnee”包含了很多垃圾和我的列表
最后,这是结构Donnee的定义
struct Donnee
{
int typeTest;
int registreSW;
int retourSW;
int etatSW;
int registreLD;
int valeurLD;
int etatLD;
};
您是否使用某种优化级别(-Ox)进行编译? 在gcc中进行优化以及调试选项时,我就遇到了这种情况。
如果是这种情况,删除任何优化选项将使您的代码能够很好地进行调试。我使用visual studio编译,这一切都是自动进行的。您正在调试调试版本,而不是发布版本。在工具栏中可以快速访问,或者在“构建”菜单下,选择“配置管理器”。“活动解决方案配置”应显示“调试”(在Visual Studio 2010中,YMMV中)。使用F11键(默认情况下)进入函数,并确保内联已禁用。您已经找到解决方法,请与我们共享解决方案
struct Donnee
{
int typeTest;
int registreSW;
int retourSW;
int etatSW;
int registreLD;
int valeurLD;
int etatLD;
};