总结
cherryhu
这个作者很懒,什么都没留下…
展开
-
我的总结(三)
15、linux下打的包中包含svn版本号 ./**** version可换取编译的时间,根据此时间在svnlog中可查询相应的版本号。(*代表编译出来的某个文件) 另外,在linux下获取版本号可用svnversion。主要要解决的是如何将获取的版本号写入.txt并与日期等连接起来。 后来在一个脚本中echo "***项目名称***`svnv原创 2011-12-13 18:38:42 · 355 阅读 · 0 评论 -
windbg调试技巧
1、64位机器上运行32位程序得到的dump,需要先进行转换!load原创 2014-04-24 20:30:29 · 450 阅读 · 0 评论 -
内存泄露定位
gflags.exe /i ***.exe +ustset _NT_SYMBOL_PATH=D:\symbols umdh.exe -p:7624 > H:\snap_11.iniumdh.exe -p:7624 > H:\snap_11.iniumdh -d H:\snap_11.ini H:\snap_11.ini > H:\cmp1884.txt原创 2014-04-24 20:41:52 · 667 阅读 · 0 评论 -
dump分析
Q:如果出现异常时windbg没有设置为默认调试器,那么异常发生将弹出一个异常框,我保存了dump后,如何查找到异常出现的栈信息呢?A:通常有以下几个方法:1:获取到dump时,可以首先运行命令“!analyze –v”,如果输出如下:STACK_TEXT: 00bbffc8 7c971e68 00000005 00000004 00000001 ntdll!DbgBreakPoint00bbff转载 2013-08-12 19:11:20 · 875 阅读 · 0 评论 -
分析C# dump时报错 版本不匹配
.load C:\Windows\Microsoft.NET\Framework\v2.0.50727\sos.dll!threads 报错:0:058> !threads*** ERROR: Symbol file could not be found. Defaulted to export symbols for mscorwks.dll -PDB symbol原创 2014-03-05 20:20:47 · 925 阅读 · 0 评论 -
release下无法命中断点,无法查看变量值
release下无法查看变量值,提示变量需要堆栈帧。解决方法:将项目右键-属性-配置属性-C/C++/优化,优化一项选择禁用。原创 2013-09-10 16:55:58 · 2134 阅读 · 0 评论 -
应用程序没有调用WSAStartup, 或者WSAStartup 失败
在编写windows c++版本的thrift 代码时,代码完成后,启动服务端,报错:Thrift: getaddrinfo 10093: 应用程序没有调用WSAStartup, 或者WSAStartup 失败。解决方法:在server端main函数中添加下面红色字体,即能正常运行int main(int argc, char **argv) { int port = 9090;原创 2014-02-19 14:27:28 · 17475 阅读 · 0 评论 -
linux下thrift的安装
1、首先安装thrift依赖的libevent和boost(1)安装libevent./configure –prefix=/home/opt/libeventmakemake install(2)安装boost./bootstrap.sh –prefix=/home/opt/boost./b2./b2 install 2、安装thrift./con原创 2014-01-09 19:18:33 · 531 阅读 · 0 评论 -
创建线程后马上CloseHandle(threadhandle)的作用
创建线程后马上CloseHandle(threadhandle)的作用:创建线程后返回了线程句柄,新创建的线程内核对象的使用计数是2,一个是线程本身,一个是创建线程的线程,创建线程的线程closehandle后,新的线程的内核对象使用计数为1,当这个新线程结束运行后内核对象的使用计数还要减1,这时内核对象的使用计数是0,则系统会自动删除新线程的内核对象,这是正常的处理流程原创 2013-09-11 20:39:38 · 551 阅读 · 0 评论 -
对窗口的相关操作
1、获得指定点的窗口: //获得指定点的窗口 CWnd* pWnd = WindowFromPoint(point);2、如何最小化、最大化、关闭窗口 //最小化窗口 SendMessage(WM_SYSCOMMAND, SC_MINIMIZE, 0); //最大化窗口 SendMessage(WM_SYSCOMMAND, SC_MAXIMIZE, 0);原创 2013-06-13 15:22:14 · 521 阅读 · 0 评论 -
对任务栏的操作
Shell_TrayWnd 是任务栏类名(可用Spy++看一下),可通过FindWindow() 获取到窗口指针,然后对任务栏进行操作。例1: //获得任务栏窗口 CWnd* pWnd = CWnd::FindWindow(_T("Shell_TrayWnd"), NULL); //发送ID为0x1F5(Win + M)的WM_HOTKEY消息(最小化所有窗口) pWnd->S原创 2013-06-12 19:33:47 · 1804 阅读 · 0 评论