Valgrind之Memcheck几种内存错误输出

Valgrind 是在 Linux 系统下程序调试工具的集合,Valgrind包括如下一些工具: Memcheck 内存检查器,能够发现程序中绝大多数内存错误,比如:使用未初始化的内存,使用已经释放了的内存,内存访问越界等。 Callgrind 检查程序中函数调用过程中的问题:callgrind_annotate callgrind.out.3649 Cachegrind 检查程序中缓存使用的问题

Continue reading »

Linux单进程流量监控软件:NetHogs

NetHogs一个Linux下的流量监控软件,可以监控每个联网进程的流量使用情况,可以分别监控各网卡。 NetHogs可以显示每个进程的带宽占用情况,它支持 IPv4 和 IPv6 协议、支持本地网卡及 PPP 链接。 sudo nethogs //需要root权限,默认监控eth0网卡 sudo nethogs ppp3 //监控其它网卡,ppp3是3G网卡 nethogs eth0 eth1

Continue reading »

设置手工触发蓝屏

首先设置蓝屏时dmp的类型和保存位置 我的电脑-右键-属性-高级系统设置-“高级”tab页-启动和回复故障-设置-写入调试信息-选择“完全内存转储”-确定,出现蓝屏后默认保存在C:\Windows\Minidump目录。 手工触发蓝屏设置 根据键盘类型找到对应注册表项,新建名为CrashOnCtrlScroll的DWORD键,值为1。 USB 键盘: HKLM\SYSTEM\CurrentCont

Continue reading »

恢复/隐藏磁盘分区

修改注册表隐藏磁盘分区:只是隐藏入口,在地址栏中输入G:\,即可打开G盘 开始–>运行–>键入“regedit”,回车运行,打开注册表 “HKEY_CURRENT_USER\Software\Microsoft\Windows \CurrentVersion\Polices\Explorer\” 新建名为“NoDrives”的二进制值,输入00 00 00 00

Continue reading »

procmon常用operation

使用procmon时增加各种operation过滤可以节省大量排查时间,但是一些operation不能直接翻译,尤其是文件部分,备忘常用operation如下: WriteFile:写文件 ReadFile:读文件,一次读会产生多条 SetAllocationInformationFile:改写文件 SetEndOfFileInformationFile:改写文件结尾部分 SetRenameInf

Continue reading »

最大传输单元MTU计算简介

最大传输单元MTU(Maximum Transmission Unit)是指一种通信协议的某一层上面所能通过的最大数据报大小,单位是字节。合理设置路由器和本机的MTU值,可以优化上网速度。

如果本机的MTU比网关的MTU大,大的数据包就会被拆开来传送,这样会产生很多数据包碎片,增加丢包率,降低网络速度。网站访问异常、发送带有附件的邮件失败这些都有可能和MTU的设置有关。

Continue reading »

Windbg开启log记录 包含Debugview日志

Windbg 命令窗口的输出,包括Debugview中输出的日志信息,特殊情况需要Debugview日志时,可以复制保存后使用UE等文本编辑器替换换行后查看,如<00001964:替换成^p<00001964: Windbg的log功能可以记录Command命令窗口中的输入输出,其中也包括Debugview中输出的日志信息,打开方法如下: 方法一 Windbg菜单“Edit”&#821

Continue reading »