C/C++
文章平均质量分 64
C/C++
HL_LOVE_C
这个作者很懒,什么都没留下…
展开
-
异常信息转储笔记-获取源码行号
上一篇笔记《》留下了两个待解决问题(如下图),问题1已在《》中解决,剩下问题2输出源码行号的问题还未能解决。之前使用dladdr并未能将堆栈地址转换成源码行号,说明此路不通。本文将尝试其他方案,成功与否,效果如何,将一一在此记录。原创 2024-08-16 17:21:09 · 404 阅读 · 0 评论 -
异常信息转储笔记-demangle函数名字符
其中之一是输出的函数名被奇怪字符覆盖了一部分,本篇笔记即将解决这个问题(下图问题1)。原创 2024-08-16 10:03:39 · 662 阅读 · 0 评论 -
异常信息转储预研笔记-堆栈地址转换
此方案测试了,不知道什么原因只显示????简单查了一下原因,addrline命令需要的是偏移地址,而不是打印出来的绝对地址。glibcbacktrace暂不深究;原创 2024-08-15 17:53:01 · 350 阅读 · 0 评论 -
sleep跨平台的用法
在 Windows 平台上,通常使用Sleep函数来实现睡眠功能。在 Unix/Linux 平台上,有sleep和usleep函数可用。sleep需要注意的是,不同的操作系统和编译器对这些函数的实现可能会有一些细微的差异,但总体功能和用法是相似的。在实际使用时,还需要根据具体的平台和需求来选择合适的函数,并注意参数的单位和范围。原创 2024-08-15 14:55:37 · 156 阅读 · 0 评论 -
时间相关库
time.h>是C标准库中的一个头文件,提供了处理日期和时间的函数和类型。提供了各种日期和时间操作的函数,例如获取当前时间、格式化时间、计算时间间隔。常用于需要进行时间计算和日期时间处理的程序。time()函数:返回从 1970 年 1 月 1 日 00:00:00 UTC 到当前的秒数。函数:将time()返回的时间值转换为本地时间的结构体tm。原创 2024-08-15 14:35:37 · 262 阅读 · 0 评论 -
编译报错:std::ios_base::Init::Init 未定义的引用
编译报错如下:std::ios_base::Init::Init 未定义的引用std::ios_base::Init::~Init 未定义的引用。原创 2024-08-15 11:04:21 · 188 阅读 · 0 评论 -
异常信息转储预研笔记-捕获指定进程的异常信号
目前使用的方式都非常粗糙,仅仅输出最基本的堆栈信息,边学习边记录,有不对的地方欢迎提出来共同进步。原创 2024-08-14 17:02:33 · 335 阅读 · 0 评论 -
异常信息转储预研笔记
当程序发生错误(内存越界访问、堆栈溢出、非法指针等操作),会收到系统发来的信号(如下表),而导致异常退出,linux内核会根据进程当前状态信息,生成一个core文件。手动给进程发送信号(如kill -9)也会触发coredump。上表中action为core的就是会触发coredump的信号;单拎出来就是下表:SignalActionCommentSIGQUITCoreSIGILLCoreSIGABRTCoreSIGSEGVCoreSIGTRAPCore。原创 2024-08-13 09:42:02 · 1168 阅读 · 0 评论 -
点滴文档
2015.11.121. ibus-Sunpinyin输入法设置问题(包括翻页)解决方法:Terminal输入/usr/lib/ibus-sunpinyin/ibus-setup-sunpinyin2. ubuntu下终端-用默认程序打开文件解决方法:Terminal输入xdg-open 文件名3.Linux用命令行安装应用程序:原创 2015-11-12 14:12:06 · 541 阅读 · 0 评论 -
进制转换函数
//10->2CString DecimalToBin(int iDecimal){char c[20];_itoa(iDecimal, c, 2 );CString str(c);return str;}//10->16CString DecimalToHex(int iDecimal){char c[20];sprintf(c, "%x", i原创 2015-12-18 10:52:21 · 553 阅读 · 0 评论