segmentation-fault

    1热度

    3回答

    编辑:问题解决了。这是另一种情况,问题并不是它看起来真的那样。线索是@ 0xfeeefefe作为指向对象的指针。这是在释放内存时由Windows API函数返回的地址......表示正在操作的对象已被删除。 我在尝试从std :: map中删除一个值时收到一个段错误,但是我不知道为什么。从调试器(GDB)我看到: Program received signal SIGSEGV, Segmentat

    0热度

    3回答

    我有一个与cpp/h文件关联的共享库(即libXXX.so)。它们包含许多函数指针(指向.so函数入口点)和一个类来包装这个函数作为所述类的方法。 即:.h文件中: typedef void* handle; /* wrapper functions */ handle okUsbFrontPanel_Construct(); void okUsbFrontPanel_Destruct(ha

    10热度

    6回答

    在C++中,我知道编译器可以选择以任何顺序初始化它所选择的静态对象(受到一些约束),并且通常您不能选择或确定静态初始化顺序。 但是,一旦程序编译完成后,编译器必须决定初始化这些对象的顺序。有没有什么方法可以通过带有调试符号的已编译程序来确定静态构造函数会被调用? 上下文是这样的:我有一个相当大的程序,它在main()之前突然被切断,当它被构建在一个新的工具链下时。这是一个静态的初始化顺序问题,或者

    10热度

    2回答

    我想创建一个PreferenceScreen,但我想像整个项目的活动设计。 如何创建自定义PreferenceScreen设计?

    1热度

    1回答

    我有一个Ruby脚本,它使用一个外部库。 有时脚本退出时出现分段错误, 使用此库时我必须重新运行它。 有没有可能通过提取片段来解决这个错误, 有危险的代码来分离进程或类似的东西? 感谢

    0热度

    7回答

    我是C++的新手,我不知道从哪里开始,所以我上传了代码到pastebin,因为它有很多。 该代码编译良好,即使使用gcc的-Wall选项也不会发出警告。 它应该生成所有素数达到给定数量作为命令行参数。 对于较小的数字(例如4,000或5,000),它工作正常。在更大的数字上,如400万,几乎所有的时间都会出现段错误。在两者之间的数字中,它是否被击中或未命中。

    1热度

    1回答

    在TC散列数据库中插入大约8百万条记录后,我陷入了分段错误。一切都被插入后,我关闭数据库,但我的代码(tchdb.c)的这部分陷入分段错误: static void tchdbsetflag(TCHDB *hdb, int flag, bool sign){ assert(hdb); char *fp = (char *)hdb->map + HDBFLAGSOFF;

    0热度

    1回答

    我刚学习了关于gtkmm的C++。 我无法让简单的TextBuffer添加一行新文本。 我有一个名为OutputBox的类,它是一个带有TextViewer(称为消息)和TextBuffer(称为textBuffer)的HBox。 这里是OutputBox类的小chunck: OutputBox::OutputBox() { textBuffer = messages.get_buffe

    3热度

    3回答

    我试图调试段错误,我也从GDB的输出: (gdb) n Program received signal SIGSEGV, Segmentation fault. 0x08048af9 in parse_option_list (ptr=0x6f72505f <Address 0x6f72505f out of bounds>, box_name=0x696d6978 <Address 0x6

    1热度

    3回答

    我明显错过了一些东西。有人可以解释为什么会发生这种情况吗? #define RANDOM_DEVICE "/dev/random" int create_shared_secret(char * secret,int size) { FILE * file=NULL; int RetVal; file=fopen(RANDOM_DEVICE,"r");