DoubleLi

qq: 517712484 wx: ldbgliet

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 474 下一页

2023年4月21日

摘要: 同样的代码程序: 主程序中释放了一块在 动态库(*.dll)或共享库(*.so) 中分配的内存, Windows 将会出现程序崩溃,而 Linux 则正常运行。 在 linux 下,每个进程只有一个 heap , 在任何一个共享库模块 *.so 中通过 new 或者 malloc 来分配内存的时候都 阅读全文
posted @ 2023-04-21 14:19 DoubleLi 阅读(244) 评论(0) 推荐(0)

摘要: GDB多进程调试 (一)多线程调试命令 (1)调试父进程:set follow-fork-mode parent (缺省值,即默认) (2)调试子进程:set follow-fork-mode child (3)设置调试模式:set detach-on-fork [on | off] (缺省值on) 阅读全文
posted @ 2023-04-21 11:16 DoubleLi 阅读(153) 评论(0) 推荐(0)

摘要: 多线程调试 (一)多线程调试命令 shell的命令: (1)查看当前运行的进程:ps aux | grep book (2)查看当前运行的轻量级进程:ps -aL | grep book (3)查看主线程和子线程的关系:pstree -p 主线程id gdb的命令: (1)查看可切换调试的线程:in 阅读全文
posted @ 2023-04-21 11:02 DoubleLi 阅读(558) 评论(0) 推荐(0)

摘要: 当GDB无法显示so动态库的信息或者显示信息有误时,通常是由于库搜索路径错误导致的,可使用set sysroot、set solib-absolute-prefix、set solib-search-path来指定库搜索路径。 1. set sysroot 与 set solib-absolute- 阅读全文
posted @ 2023-04-21 10:43 DoubleLi 阅读(1302) 评论(0) 推荐(0)

摘要: 一、core文件 当程序运行过程中出现Segmentation fault (core dumped)错误时,程序停止运行,并产生core文件。core文件是程序运行状态的内存映象。使用gdb调试core文件,可以帮助我们快速定位程序出现段错误的位置。当然,可执行程序编译时应加上-g编译选项,生成调 阅读全文
posted @ 2023-04-21 10:11 DoubleLi 阅读(1426) 评论(0) 推荐(0)

摘要: GCC “stack smashing detected”机制 相信使用C/C++语言开发软件的程序猿们都经历过‘栈溢出’的问题。‘栈溢出’问题通常十分的隐蔽,有的时候问题复现也十分的困难。每当软件出现莫名其妙的问题时,总是有人怀疑是不是栈溢出了,但是问题的排查又十分的困难,所以,‘栈溢出’就是广大 阅读全文
posted @ 2023-04-21 09:54 DoubleLi 阅读(154) 评论(0) 推荐(0)

摘要: 关键词:stack-protector、stack-protector-strong、stack-protector-all等等。 1. gcc栈保护机制stack-protector简介 gcc提供了栈保护机制stack-protector。关于stack-protector包含三个选项,分别是s 阅读全文
posted @ 2023-04-21 09:50 DoubleLi 阅读(1116) 评论(0) 推荐(0)

2023年4月20日

摘要: 使用 -fstack-protector 选项的编译脚本 [root@Betty stack_smash_test]# cat mk.sh #!/bin/bash g++ -O2 -Wall -m32 -shared -Wl,-fpic captureexception.cpp -o libcapt 阅读全文
posted @ 2023-04-20 16:44 DoubleLi 阅读(500) 评论(0) 推荐(0)

摘要: 这几天在做总结,把三年前写的一个定位案例,翻了出来。回想起定位这个问题时的场景,领导催得紧,自己对很多东西又不熟悉,所以当时面临的压力还是很大的。现在回想起来感慨还是很多的,我们在遇到任何一个问题,一定不要放弃。还记得在产品线做开发时,学到的一些项目知识,任何一个bug,他总有一天会爆发出来。任何一 阅读全文
posted @ 2023-04-20 14:55 DoubleLi 阅读(621) 评论(0) 推荐(0)

摘要: 最近项目中遇到一个全局变量被莫名修改的问题,代码排查了好久居然没发现,确实有些惭愧,这时候使用一些辅助工具帮助定位就很有必要也比较快速精准!全局变量被修改无非就三种原因:1、自己写的代码修改的;2、数组越界导致的;3、变量定义的时候没有初始化; 排查手段:手段一:踩内存周边地址排查排查被踩内存周边地 阅读全文
posted @ 2023-04-20 14:49 DoubleLi 阅读(2053) 评论(0) 推荐(0)

上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 474 下一页