软件调试

qwertyuiop_i11 天前
软件调试·windows内核研究·内存断点
windows内核研究(软件调试-内存断点)无论是软件断点,内存断点,还是硬件断点,其本质就是让指定位置发生异常在x64dbg中可以选择一块内存对当前的内存的访问、读取、写入、执行操作下不同的断点
qwertyuiop_i13 天前
软件调试·windows内核研究·软件断点
windows内核研究(软件调试-软件断点)调试的本质是什么?就是在被调试程序中触发异常,然后被调试程序就会向_DEBUG_OBJECT结构体添加调试事件,这里我们调试器就接管这个异常了(调试的过程就是异常处理的过程)
qwertyuiop_i16 天前
软件调试·windows内核研究·调试事件的处理
windows内核研究(软件调试-调试事件的处理)调试器如何对调试事件进行处理?代码测试:可以看到已经为我们捕获到了调试事件通过上面的打印信息可以发现,进程在一创建时,就会把创建进程的事件添加到事件链表中,紧接着就是一堆DLL的加载事件,然后又创建了几个线程,最后发现还捕获到了一个异常事件,这个异常事件是谁触发的呢?
捕鲸叉7 个月前
c++·软件调试·软件验证
Linux/C/C++下怎样进行软件性能分析(CPU/GPU/Memory)在Linux环境下进行C/C++软件性能分析,可以使用多种工具和技术来测量和优化CPU、GPU和内存的性能。下面详细介绍了实现思想和操作方法。
捕鲸叉7 个月前
c++·软件调试·软件验证·软件诊断
在Windows/Linux/MacOS C++程序中打印崩溃调用栈和局部变量信息打印崩溃调用栈和局部变量信息的方法有所不同。以下是针对 Windows、Linux 和 MacOS 的示例代码。
捕鲸叉7 个月前
软件调试·软件验证
MacOS/C/C++下怎样进行软件性能分析(CPU/GPU/Memory)在macOS环境下进行C/C++软件性能分析,可以使用多种工具和技术来测量和优化CPU、GPU和内存的性能。macOS提供了丰富的性能分析工具,如Instruments、gprof、Perf、以及NVIDIA和Intel的专用工具。下面详细介绍了实现思想和操作方法。
捕鲸叉7 个月前
linux·arm开发·软件调试·诊断调试
怎样在Linux PC上调试另一台PC的内核驱动程序,以及另一台Arm/Linux上的程序和驱动程序在Linux环境下调试另一台PC或ARM/Linux设备上的内核驱动程序,通常使用GDB(GNU调试器)或其扩展工具,如KGDB(内核调试器)。以下是详细的步骤,分为远程PC调试和ARM/Linux设备调试两部分。
捕鲸叉7 个月前
macos·软件调试·诊断调试
在MacOS上怎样远程调试PC的内核驱动程序在macOS上远程调试Windows或Linux PC的内核驱动程序是一个复杂的过程,因为macOS并没有直接支持内核调试的工具。通常需要借助交叉调试工具链和虚拟化技术来实现。以下是详细的步骤和方法,分为远程调试Windows内核驱动程序和远程调试Linux内核驱动程序两部分。
捕鲸叉7 个月前
linux·macos·软件调试
Linux/MacOS中如何远程调试C/C++程序在 Linux 或 macOS 中远程调试 C/C++ 程序,可以使用 gdb(GNU Debugger)或 lldb(LLVM Debugger)结合 SSH 或 NAT/VPN 来实现远程调试。以下是详细的步骤和方法:
mahuifa9 个月前
c++·qt·内存泄漏·软件调试·mtuner
C++(Qt)软件调试---内存泄漏分析工具MTuner (25)MTuner 是适用于 Windows、PlayStation 4 和 3、Android 和其他平台的 C/C++ 内存分析器和内存泄漏查找器。
我是标同学2 年前
qt·软件调试
qt软件正常运行的崩溃了定位行号方法软件(debug版exe或者release版exe)在正常运行状态下(不是gdb调试运行),如果软件崩掉,那么会直接闪退,软件什么也做不了,此时无法保存软件中的状态信息,此外,也无法提供任何软件崩溃原因的信息。因此,软件崩掉,我们需要能给出信息才行,指导我们修改源码。解决方法如下(针对Windows):
mahuifa2 年前
c++·gcc·编译器选项·软件调试
C++(Qt)软件调试---GCC编译参数学习-程序检测(13)g++ (Ubuntu 11.3.0-1ubuntu1~22.04) 11.3.0编译器警告是指在编译源代码时,编译器检测到可能存在问题或潜在错误时发出的警告信息(不会影响程序编译)。