摘要:
当一个 ELF(Executable and Linkable Format)文件加载到内存后,它的各个段会根据文件中的描述被映射到内存的不同区域。ELF 文件被广泛用于 Unix/Linux 系统中的可执行文件、共享库和目标文件。典型的 ELF 文件包含多个段(sections),这些段被加载到内 阅读全文
摘要:
GDB 常用命令 GDB 中有许多常用命令,以下是一些常见的命令: 1. 启动调试 启动 GDB: gdb <可执行文件> 附加到运行中的进程: 如果程序已经在运行中,你可以用以下命令来附加到某个正在运行的进程: gdb <可执行文件> <进程ID> 2. 设置断点 设置断点: 在指定的函数名或行号 阅读全文
摘要:
自旋锁(Spinlock)和互斥锁(Mutex)的区别 自旋锁(Spinlock)和互斥锁(Mutex)都是用于多线程或多进程环境中同步共享资源的机制,但它们的工作方式和使用场景存在显著的不同。 1. 自旋锁(Spinlock) 原理:当一个线程试图获取自旋锁时,如果锁已经被其他线程占有,它会一直循 阅读全文