
软件调试
文章平均质量分 52
软件调试
却道天凉_好个秋
这个作者很懒,什么都没留下…
展开
-
linux基础64——abrtd总结
全称,自动bug报告守护进程,用于监控应用程序崩溃。当程序发生崩溃时,它将收集的崩溃信息,将信息存于**/var/spool/abrt**路径下。last-ccpp:记录发生崩溃的程序全路径;ccpp-*:存放程序崩溃的详细信息;原创 2023-10-08 21:54:24 · 1391 阅读 · 0 评论 -
linux下使用valgrind排查内存泄漏
【代码】linux下使用valgrind排查内存泄漏。原创 2023-07-17 21:17:15 · 3158 阅读 · 0 评论 -
pstack使用总结
打印正在运行的进程的栈跟踪信息。常用来定位进程挂起的位置。原创 2023-06-03 21:39:23 · 1169 阅读 · 0 评论 -
利用gflags排查程序内存泄漏或异常增长的问题
一:安装windbgwindbg同级目录下有gflags.exe二:cmd进入gflags.exe所在文件夹搜索gflags.exe所在文件夹 打开cmd进入gflags.exe所在文件夹 cd C:\Program Files (x86)\Windows Kits\10\Debuggers\x86三:设置符号文件路径环境变量设置符号文件(pdb文件)路径到环境变量_NT_SYMBOL_PATH Set _NT_SYMBOL_PATH=...转载 2021-01-22 00:36:23 · 711 阅读 · 0 评论 -
depends的使用教程
一、文章来由希望将Qt项目用在其他机器,用到 depends.exe,但不是太了解 depends.exe 各个窗口的意义,之后我会写一篇文章专门探讨 dll 和 lib 也会用到 depends.exe,但在这里简单说明用法。二、主要功能用途:Depends.exe 是用来反编译VC程序的工具,可以查看PE模块的导入模块以及导入和导出的函数,以及动态剖析PE模块的依赖性和解析C++的函数名称可分析dll和exe所依赖的dll,可以看到dll以及dll的函数,可以查看导入导出函数。【P转载 2020-12-27 16:20:04 · 9576 阅读 · 0 评论 -
Process Explorer调试
1. 简介Process Explorer是一个程序,可以显示进程运行的次数。它可以帮助我们捕获消耗任务管理器无法捕获的CPU内存的进程。2. 屏幕快照3. 下载地址https://docs.microsoft.com/en-us/sysinternals/downloads/process-explorer4. 功能简介4.1 检查进程信息要检查某个进程的信息,双击一个进程。检查CPU列显示特定进程的内存使用情况,如果需要停止应用程序,请双击该程序,然后出现属性屏.原创 2020-12-24 22:45:18 · 531 阅读 · 0 评论 -
dbgView的使用
1. 简介debugview 是系统调试信息输出的捕获工具。debugview 可以捕获程序中由TRACE(debug版本)和OutputDebugString输出的信息。1.1OutputDebugString通过OutputDebugString,在debug或release情况下都可以输出调试日志。OutputDebugString的函数原型:voidOutputDebugString(LPCTSTRlpOutputString);测试代码:#inclu...原创 2020-12-23 23:44:23 · 3018 阅读 · 0 评论 -
gdb调试总结
程序的调试过程主要有:单步执行,跳入函数,跳出函数,设置断点,设置观察点,查看变量。本文将主要介绍linux下的强大调试工具是怎么完成这些工作的。之所以要调试程序,是因为程序的运行结果和预期结果不一致,或者程序出现运行时错误。调试的基本思想是:分析现象 -> 假设错误原因 -> 产生新的现象去验证假设调试器(如GDB)的目的是允许你在程序运行时进入到某个程序内部去看看该程序在做什么,或者在该程序崩溃时它在做什么。GDB主要可以做4大类事(加上一些其他的辅助工作),以帮助用户在程转载 2020-12-22 23:57:07 · 1080 阅读 · 0 评论 -
利用windbg简单调试dump文件
1. dump文件生成利用下面程序(debug x86编译,release模式下需修改工程部分配置以生成pdb信息),模拟程序崩溃。#include <windows.h>#include <dbghelp.h>#include <iostream>using namespace std;static LONG WINAPI CretateDmpFile(struct _EXCEPTION_POINTERS* pExPointInfo){ char原创 2020-12-16 23:17:39 · 4049 阅读 · 1 评论