C++
mseaspring
这个作者很懒,什么都没留下…
展开
-
挂了而且gdb显示问号!
这两天遇到一个程序挂的问题,关键是原因还不好找,虽然core了产生了core文件,但是通过gdb调试的时候很遗憾,关键的core线程,堆栈显示为问号,连哪个线程都看不知道,程序已经通过g++ -g编译,其他的线程是可以看到堆栈信息的,看不到应该是堆栈的内存应该是被程序破坏了。先说解决办法,就是查看寄存器的信息,根据寄存器里面保存的信息来得到更多的信息。一 函数调用过程1.1 栈基本介绍说到函数调用就不得不提到栈,栈是OS分配的一块内存区域,在函数调用过程中,为了让调用能够顺序返回显然要保存函数的返回原创 2020-05-23 08:38:38 · 1082 阅读 · 0 评论 -
C++随笔分类列表
VS Studio: VC Studio 使用技巧大全 http://www.cppblog.com/mzty/archive/2005/12/06/1566.htmlVisual C++ 编译器选项 http://www.cppblog.com/mzty/archive/2006/08/17/11336.html调试breakpoint高级 http://www.cppblog.com/m转载 2007-07-12 01:36:00 · 644 阅读 · 0 评论 -
pragma指令简介(转)
在使用XMLHttpRequest对象发送请求和处理响应之前,必须先用JavaScript创建一个XMLHttpRequest对象。 Internet Explorer把XMLHttpRequest实现为一个ActiveX对象,其他浏览器(如Firefox、Safari和Opera)把它实现为一个本地JavaScript对象。由于存在这些差别,JavaScript代码中必须包含有关的逻辑,从而转载 2007-08-05 23:47:00 · 1080 阅读 · 0 评论 -
第29条: 力求使代码做到“异常安全”
异常安全看上去像是孕育生命,但是请您先把这种观点暂时放在脑后。因为在一对恋人结婚之前,讨论生育问题还为时尚早。 假设我们正在设计一个表示 GUI 菜单的类,这种菜单是有背景图片的,这个类用于多线程环境中,所以它拥有一个互斥锁来确保正常的并发控制: class PrettyMenu { public: ... void changeBackground(std:原创 2007-10-09 20:57:00 · 434 阅读 · 0 评论 -
Generic:简化异常安全代码
尽管有点自卖自夸,我还是要在一开始就告诉你,这篇文章里有精彩内容。因为我说服我的好朋友Petru Marginean和我合作写这篇文章。Petru开发了一个对处理异常很有用的库。我们一起改进其实现,由此我们得到一个精炼的库,在特定的情况下,它可以大大简化异常安全代码原创 2007-10-09 20:55:00 · 819 阅读 · 0 评论 -
wireshark2.6.x在windows下成功编译
这是我在简书上的文章,转过来,希望更多遇到这个问题的人看到。1、背景在linux下调试代码确实不方便,gdb命令毕竟用的没可视化界面舒服,所以想编译下wireshark,网上的资料很少,主要是以下两篇文章,本文也是结合官方文档和这两篇文章的总结,希望对大家有所帮助。参考主要的文章:https://blog.csdn.net/dreamnow1201/article/details/80...原创 2018-10-11 13:18:36 · 1063 阅读 · 0 评论