随笔
The Laughing Uncle
专业踩各种坑
展开
-
C++ 利用 windbg + dump + map + cod 文件分析 crash 原因
目录如何生成 dump 文件如何生成 map 文件VS生成cmake 命令如何生成 cod 文件VS 生成cmake 命令找 crash 地址step 1step2step3附写代码路上踩过的坑,特此记录,以免忘记网上全部都是有 pdb 文件。Release 没有 pdb 文件。本文适用于没有 pdb 文件,如何定位如何生成 dump 文件作为一个程序员,必现的 bug 容易排查,最怕遇见非必现 bug,尤其是那种在自己环境上测多少次都没问题,到用户环境偶尔会 crash,无从下手,让人瞬间抓狂。并原创 2020-12-12 21:27:33 · 1261 阅读 · 1 评论 -
C++ 捕捉 crash 信号(win&Linux)
目录Win函数说明具体例子Linux具体例子作为一个程序员,必现的 bug 容易排查,最怕遇见非必现 bug,尤其是那种在自己环境上测多少次都没问题,到用户环境偶尔会 crash,无从下手,让人瞬间抓狂。并且像这种非必现 bug 一般很难采用日志的方式来定位。又或者是那种当程序 crash 的时候,想要做一些操作今天做项目遇到了这种问题,特此记录一下Winwindows 实际上已经提供了可以捕捉异常信号的方法 SetUnhandledExceptionFilter() ,当程序 crash 的时候原创 2020-12-12 20:15:01 · 2091 阅读 · 0 评论 -
软件静默安装
最近做一个项目,其中需要使用到一个第三方工具,需要进行安装,但又不能弹出界面,就必须静默安装。。经大佬指点,使用工具 Silent Install Builder 即可。Silent Install Builder1. 安装上面有链接,下载安装即可2. 操作界面是这样点击:Create Silent Installation (中间那个)就可以选择你要静默安装程序的安装包位置然...原创 2019-08-17 09:55:18 · 13274 阅读 · 1 评论 -
C++ 获取磁盘盘符以及剩余空间
void test2(){ DWORD dwLen = GetLogicalDriveStrings(0, NULL); //获取系统字符串长度. char * pszDriver = new char[dwLen]; //构建一个相应长度的数组. GetLogicalDriveStrings(dwLen, pszDriver); //获取盘符字符串. v...原创 2019-08-14 09:32:14 · 7475 阅读 · 0 评论 -
C++ 调用cmd的几种方法
文章目录systemWinExecShellExecute阻塞式调用ShellExecute如何调用winsat(解决应用程序重定向问题)任务计划程序调用cmd来执行响应的命令,windows实际上也给了一些接口,但是有些在执行某些命令的时候,却不能够执行,比如 winsat。system这个命令使用 VS 的同学一定不陌生当我们想要执行某个命令或打开某个程序时 system("c...原创 2019-08-09 09:17:35 · 17264 阅读 · 1 评论 -
C++ 移动文件(大文件移动 IFileOperation::MoveItem)
由于今天使用windows提供的 MoveFile 移动文件出现问题,特此总结。MoveFile这是windows提供的一个API。用法比较简单,并且可以移动文件夹下面子文件。 //将C盘中的test文本移动到D盘 MoveFile("C:\\test.txt", "D:\\test.txt");原型 BOOL MoveFile( LPCTSTR lpExistingFileN...原创 2019-08-05 12:10:28 · 3938 阅读 · 0 评论 -
Windows获取系统的开机时长
在网上看了很多教程,基本上都是获取系统的开机时间,而不是开机时长。360虽然可以获取到开机时长,但是这个计算方法是不准确的,并且程序员获取不到这个数据。话不多说,直接上干货。方法一:采用windows自带的事件查看器步骤:“事件查看器---->windows日志---->系统---->筛选---->6013”注:6013是事件ID上述记录的有。但这是系统的,我们...原创 2019-07-23 11:39:03 · 4699 阅读 · 0 评论