自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(174)
  • 资源 (9)
  • 收藏
  • 关注

原创 Qt-FFmpeg开发-打开摄像头直接显示YUYV422图像(12)

在这个示例程序中主要使用Qt + FFmpeg开发一个相机,使用FFmpeg打开摄像头,并且【不需要解码】,直接显示获取到的【YUYV422】格式的AVPacket图像;

2024-05-13 23:45:51 719 1

原创 软件开发技巧---TODO特殊事项标注

🧘🏻软件开发中的TODO是一种用于标记待办事项或未完成任务的注释方法,它有助于提高代码质量和开发效率。

2024-04-29 00:38:22 723 1

原创 LLVM学习---clang-format代码格式化

🫵别看了,如果你还在饱受🐷队友💩山代码的折磨,那就不要错过Clang-Format。clang-format是一个非常实用的工具,它不仅可以帮助个人开发者提高编码效率,还能在团队协作中确保代码风格的统一,从而减少代码审查时的格式问题,专注于代码逻辑本身。

2024-04-28 00:28:20 881 1

原创 新版本Qt Creator安装配置

Qt Creator集成了很多工具、插件,在开发过程中都非常好用,但是由于离线安装包的Qt库和QtCreator是绑定在一起的,很多时候安装Qt时都使用安装包中自带的QtCreator。而Qt离线安装包自带的QtCreator版本都比较低,对很多工具、插件的支持都不是很好,例如Qt5.14.2安装包中的QtCreator是4.11.1版本,而最新版本已经到10、11。

2024-04-27 21:05:45 904 1

原创 C++(Qt)软件调试---crashpad捕获崩溃(19)

Crashpad 是一个由 Google 开发的开源库,是 Google Breakpad 库的继任者。用于在应用程序崩溃时捕获和处理崩溃信息。

2024-04-25 00:40:57 1079 8

原创 C++参考手册使用说明

C++参考手册是学习、使用和理解C++编程语言的重要工具,对于开发人员来说是必备的资源之一。可直接打开使用、配置到Qt中的C++离线参考手册。

2024-04-21 13:17:32 1084 1

原创 C++智能指针基础用法详解

智能指针是C++中用于管理动态分配资源的强大工具,通过正确使用智能指针,可以显著减少内存泄漏的可能性,并提高代码的安全性和可维护性。

2024-04-21 00:21:54 847 1

原创 QEventLoop野指针异常

当使用QMainWindow时,在子控件的showEvent、resizeEvent事件函数中使用事件循环,则在程序启动时会出现崩溃。

2024-03-24 20:26:47 374

原创 C++(Qt)软件调试---静态分析工具clang-tidy(18)

现在很多人在开发中完全忽略了编译器、IDE的警告提示,这怎么可能写出稳定的程序。clang-tidy是一个由LLVM项目提供的开源工具,是一个静态分析工具,用于进行静态代码分析和代码质量改进。

2024-01-22 20:26:08 1929 1

原创 C++(Qt)软件调试---自动注册AeDebug(17)

快速自动将调试器注册到AeDebug

2023-11-08 22:50:22 398

原创 C++(Qt)软件调试---下载和安装最新版Windbg(16)

新版本的WinDbg有三种安装方式,分别是两种在线安装和一种下载安装包离线安装。(推荐使用离线安装)

2023-11-07 23:31:32 986

原创 C++(Qt)软件调试---线程死锁调试(15)

死锁是一种情况,其中两个或多个线程(或进程)相互等待对方释放资源,导致它们都无法继续执行。这是一种非常令人头疼的问题,因为它可以导致程序挂起,无法继续运行。本文中会详细讲述linux、Windows下调试C++线程死锁、Qt线程死锁的方式。

2023-10-25 15:59:57 1251

原创 C++(Qt)软件调试---linux使用dmesg定位程序崩溃位置(14)

在我们日常开发中,经常会遇见程序崩溃退出的情况,一般在linux下我们可以通过生成core文件来进行调试,定位出现异常位置,但是如果我们忘记了生成core文件或者程序在用户机器上运行没有生成core,就无法通过调试core文件定位异常,这时就可以使用dmesg中的信息帮助调试。

2023-10-19 16:32:09 958

原创 C++(Qt)软件调试---GCC编译参数学习-程序检测(13)

在前面学习了C++常用编译器(MSVC、GCC、MinGW)的一些常用的编译器参数,主要是用于【预处理】、【编译】、【优化】、【调试】等方面的选项/参数,有助于我们优化程序性能或者调试软件bug;而我们常说的编译器其实并不是一个软件,而是一套强大的编译器工具集。在本章内会学习GCC编译器的【警告选项】、【程序检测选项】,从静态、动态两方面检测、调试我们的程序,提高软件质量,减少bug数量。

2023-09-14 21:39:11 1271 2

原创 C++(Qt)软件调试---gdb调试入门用法(12)

学习GDB可以帮助程序员更好地调试程序,找到程序中的错误和问题,提高程序的质量和稳定性。在开发大型软件时,程序中可能存在许多错误和问题,这些问题可能会导致程序崩溃或者出现不可预期的行为。使用GDB可以帮助程序员更快地找到这些问题,并且提供一些调试工具来帮助程序员更好地理解程序的行为。

2023-08-16 21:12:08 1962

原创 C++(Qt)软件调试---将调试工具安装到AeDebug(11)

将多种调试工具安装到Aedebug作为事后调试器。

2023-08-09 21:03:34 491

原创 spdlog入门教程(1)

日志库是一种用于记录和管理应用程序运行时信息的工具。它的主要作用是收集、存储和展示应用程序的日志信息,以便开发人员进行故障排查、性能优化和行为分析。

2023-07-09 16:19:59 3053 4

原创 如何提升软件质量及开发效率

保证软件质量,是一个贯穿整个软件生存周期的重要问题,而不仅仅只是测试,软件测试只是能发现问题,就像温度计只能判断你是否感冒,从源头降低问题出现的概率才是重点。

2023-07-03 23:33:47 3533

原创 C++(GCC)生成和使用静态库

静态库是一种可重用的代码模块集合,具有提高编译速度、代码可移植性、简化部署、减少运行时开销以及提高可靠性等优点。

2023-04-24 12:10:29 1294 3

原创 C++(Qt)软件调试---使用drmingw进行调试(10)

- drmingw是一个使用非常简单的调试工具,没有GDB、Windbg这些工具的复杂命令;- 可以支持调试MinGW、MSVC编译的程序;- 在重新退出时可以非常快速的显示调试结果,定位异常位置;- 但是使用简单就意味着对于一些复杂的bug调试可能就不那么好用了,但是还是值得一用。- drmingw还有一些其它用法,可以看github仓库里面的说明。

2023-04-10 11:11:35 1072 1

原创 C++(Qt)软件调试---qmake编译优化和生成调试信息(9)

通过查看Qt编译生成的Makefile文件可以学习到Qt内部对不同编译模式做了哪些工作;Qt默认的三种编译模式基本可以适用于大部分开发调试的场景;当我们遇见特殊的问题时就需要手动修改编译器选项,在程序编译时选择合适的优化参数和生成调试信息参数,在运行性能、程序大小、调试方便三个方向进行权衡利弊。例如在不需要考虑性能时可以完全关闭优化,生成尽可能多的调试信息,以方便调试;而有些程序运行需要一定的性能,就可以选择开启一定较低级别的优化。

2023-04-09 15:32:03 2600

原创 C++(Qt)软件调试---验证GCC编译优化和生成调试信息(8)

我们可以通过学习GCC编译器参数,在程序编译时选择合适的优化参数和生成调试信息参数,在运行性能、程序大小、调试方便三个方向进行权衡利弊。例如在不需要考虑性能时可以完全关闭优化,生成尽可能多的调试信息,以方便调试;而有些程序运行需要一定的性能,就可以选择开启一定较低级别的优化。文章中所述内容多有不足,欢迎一起交流学习。

2023-04-08 14:59:12 1326 1

原创 C++(GCC)生成和使用动态库

使用动态库的好处有以下几点:1. 节省内存空间:动态库在程序运行时才会被加载,不会像静态库那样在编译时就被全部链接进可执行文件中,因此可以节省内存空间。2. 便于更新:当动态库更新时,只需要替换动态库文件即可,不需要重新编译整个程序。3. 提高程序运行效率:由于动态库可以被多个程序共享,因此可以减少内存中的重复代码,提高程序运行效率。4. 方便程序的开发和维护:动态库可以被多个程序共享,因此可以减少代码冗余,提高代码复用率,方便程序的开发和维护。5. 支持动态加载。

2023-04-06 20:44:17 3089

原创 C++(Qt)软件调试---学会使用AeDebug(7)

AeDebug是Windows操作系统自带的一个调试工具,用于帮助开发人员进行应用程序的调试和错误定位。当应用程序发生异常或崩溃时,AeDebug可以**自动启动调试器**,并为开发人员提供相关的错误信息和调试信息,以帮助开发人员快速定位和解决问题。如果您是Windows应用程序的开发人员,建议您掌握AeDebug工具的使用方法,以便更好地进行应用程序的调试和错误定位。

2023-04-04 22:40:22 822

原创 C++(Qt)软件调试---使用任务管理器导出Dump(6)

前面介绍了多种自动生成Dump文件的方法例如使用dbghelp.dll、qbreakpad、procdump等,都非常好用但是:1. 都需要配置环境或者修改代码;2. 在程序异常崩溃时或者满足一定条件时才能生成Dump;本文将介绍使用3款【任务管理器】来导出运行中程序的Dump文件,方法无优劣,只有适合不适合。

2023-04-04 22:33:28 520

原创 C++(Qt)软件调试---学会使用ProcDump(5)

ProcDump是一个由Microsoft Sysinternals开发的命令行小工具,用于在Linux、Windows系统上监视和生成进程转储文件。它可以监视进程在CPU使用率、内存占用、I/O操作等方面的性能,并在进程崩溃时自动生成转储文件,以便进行后续调试和分析。

2023-04-02 23:51:54 1431 1

原创 C++(Qt)软件调试---编译器及编译参数学习(4)

在学习C++软件调试之前,了解编译器参数是非常重要的。因为编译器参数决定了程序编译的行为,包括编译器如何处理源代码、如何生成目标代码、如何链接库文件等等。学习编译器参数可以帮助我们更好地理解和掌握C++程序的编译过程,更好地解决编译和调试过程中的问题,提高程序的性能和可维护性。

2023-04-01 22:53:53 1466

原创 C++(Qt)软件调试---linux下生成/调试Core文件(3)

Core文件是在程序崩溃或异常终止时由操作系统生成的一个二进制文件,它包含了进程在崩溃前的内存映像。Core文件的作用是帮助程序员分析程序崩溃的原因,进行程序调试。在本文中详细讲述了linux下C++/Qt如何生成Core文件和使用GDB调试Core文件,快速定位异常位置和异常原因。

2023-04-01 00:29:52 2059 1

原创 Qt-Web混合开发-CEF加载网页简单示例(12)

QT使用QCefView+CEF实现加载网页功能,相较于QWebEngineView更加稳定,强大;演示了如何加载本地html文件和在线网页;自动将依赖文件(html、CEF动态库)安装到可执行程序路径下;详细注释了使用到的 Chrome命令;

2023-03-29 23:47:42 2163 2

原创 QCefView编译配置(Windows-MSVC)(11)

QCefView是为Qt框架开发的一个封装集成了[Chromium Embedded Framework](https://bitbucket.org/chromiumembedded)库的Wdiget UI组件。使用QCefView可以充分发挥CEF丰富强大的Web能力,快速开发混合架构的应用程序。

2023-03-26 23:27:22 1229 2

原创 Qss样式表语法

QSS基本语法学习,便于开始了解QSS的语法规则、使用方式、优先级、冲突解决等。

2023-03-17 15:39:55 2232

原创 Qss自定义属性

QSS属性功能使用,包括属性选择器、Q_PROPERTY定义属性、动态属性、QSS设置自定义属性值。

2023-02-27 18:45:48 2490 1

原创 Qt程序使用路径方式和注意事项

程序开发中细节决定成败,相对路径和绝对路径没有我们想的那么 简单,使用不好就是开发爽了,调试两行泪,这里整理了Windows、Linux下使用路径的方式和注意事项。

2023-02-23 17:04:05 2463 1

原创 Qt-FFmpeg开发-保存视频流裸流(11)

在使用ffmpeg打开网络视频流时,如果是【h264裸流可以直接保存为本地文件】,不需要进行编码操作。

2023-02-22 22:07:33 5251 1

原创 Qt-FFmpeg开发-实现录屏功能(10)

使用Qt + FFmpeg实现简单录屏功能,支持Windows、Linux系统,可将视频保存为视频文件。

2023-02-21 23:58:10 4139 6

原创 Qt Creatort调试dump文件,定位崩溃位置

在windows下程序崩溃时如果生成了dump文件,一般可以使用winGDB、Visual Studio进行调试;但是其实Qt Creatort也可以调试dump文件,定位崩溃位置;

2023-02-03 20:52:03 3002 5

原创 Qt-Web混合开发-QWebSocket作为QWebChannel通信数据传输接口(10)

1.使用QWebSocket作为QWebChannel通信接口;2.同时演示了Qt和嵌入网页界面、浏览器网页界面通信功能;;3.支持一个服务端与多个客户端Web界面进行通信交互,将WebSocket服务端封装在QWebChannel内部,一个WebChannel对应一个服务端、多个客户端。

2022-12-19 15:33:46 1400

原创 Qt-Web混合开发-WebSocket客户端程序Web版本(9)

1. 使用html编写界面、css设置样式、javascript实现webSocket客户端程序; 2. 将html、css、js文件分开编写,便于阅读; 3. 程序编译后自动将html文件夹拷贝到可执行程序当前路径; 4. 可以直接点击chatClient.html文件运行客户端程序; 5. 也可以在程序编译运行后使用QDesktopServices自动打开html文件

2022-12-18 23:45:34 1330

原创 QtCreator同时运行多个程序

QtCreator通过Stop applications before building设置是否可以同时编译运行多个程序。

2022-12-18 23:18:51 4733 1

原创 Qt-Web混合开发-QWebSocketServer简单服务端(8)

1. 使用QWebSocketServer创建一个服务端,使用【非安全模式】; 2. 将所有连接的客户端加入列表,实现服务端同时向所有客户端发送信息; 3. 实现将客户端传递过来的信息转发给其它所有客户端; 4. 实现在关闭时释放所有客户端功能。

2022-12-17 20:30:24 2184

LLVM-18.1.4-win64安装包 和clang-format配置

LLVM-18.1.4-win64安装包 和clang-format配置

2024-04-28

C++参考手册使用说明

支持html、chm、qch、dep四种格式的C++离线参考手册,非常便于使用。

2024-04-21

C++(Qt)软件调试-静态分析工具clang-tidy(18)

C++(Qt)软件调试-静态分析工具clang-tidy(18)

2024-01-22

最新版WinDbg离线安装包

最新版WinDbg离线安装包

2023-11-07

C++(Qt)软件调试-线程死锁调试(15)

死锁是一种情况,其中两个或多个线程(或进程)相互等待对方释放资源,导致它们都无法继续执行。这是一种非常令人头疼的问题,因为它可以导致程序挂起,无法继续运行。 本文中会详细讲述linux、Windows下调试C++线程死锁、Qt线程死锁的方式。

2023-10-25

C++(Qt)软件调试-GCC编译参数学习-程序检测(13)

在前面学习了C++常用编译器(MSVC、GCC、MinGW)的一些常用的编译器参数,主要是用于【预处理】、【编译】、【优化】、【调试】等方面的选项/参数,有助于我们优化程序性能或者调试软件bug; 而我们常说的编译器其实并不是一个软件,而是一套强大的编译器工具集。 在本章内会学习GCC编译器的【警告选项】、【程序检测选项】,从静态、动态两方面检测、调试我们的程序,提高软件质量,减少bug数量。

2023-09-14

C++(Qt)软件调试-gdb调试入门用法(12)

gdb调试入门用法pdf版本

2023-08-16

spdlog入门教程(1)

Qt使用spdlog示例代码,包含编译好的spdlog库; 使用的编译器为msvc2017-64

2023-07-09

C++(Qt)软件调试-使用drmingw进行调试(10)20230410.pdf

- Dr.MinGW是一个实时(JIT)调试器,使用命令行运行。 - 当应用程序抛出未经处理的异常时,Dr.MinGW会将自己连接到应用程序,并使用可用的调试信息收集有关异常的信息。 - Dr.MinGW可以读取由GUN C/C++编译器(Linux 下GCC、Windows下MinGW)生成的DWARF格式的调试信息,以及由Microsoft Visual C++编译器生成的PDB文件中的调试信息。它依赖于DbgHelp库来解析由Microsoft工具编译的模块中的符号。 - 解析符号和转储堆栈回溯的功能是以DLL的形式提供的,因此它可以嵌入到您的应用程序/工具中。

2023-04-10

C++(Qt)软件调试-Qt编译优化和生成调试信息(9)20230409.pdf

通过查看Qt编译生成的Makefile文件可以学习到Qt内部对不同编译模式做了哪些工作; Qt默认的三种编译模式基本可以适用于大部分开发调试的场景; 当我们遇见特殊的问题时就需要手动修改编译器选项,在程序编译时选择合适的优化参数和生成调试信息参数,在运行性能、程序大小、调试方便三个方向进行权衡利弊。

2023-04-09

C++(Qt)软件调试-验证GCC编译优化和生成调试信息(8)20230408.pdf

我们可以通过学习GCC编译器参数,在程序编译时选择合适的优化参数和生成调试信息参数,在运行性能、程序大小、调试方便三个方向进行权衡利弊。 例如在不需要考虑性能时可以完全关闭优化,生成尽可能多的调试信息,以方便调试; 而有些程序运行需要一定的性能,就可以选择开启一定较低级别的优化。

2023-04-08

C++(Qt)软件调试-编译器及编译参数学习(4)V1.0.0.pdf

在学习C++软件调试之前,了解编译器参数是非常重要的。因为编译器参数决定了程序编译的行为,包括编译器如何处理源代码、如何生成目标代码、如何链接库文件等等。 如果不了解编译器参数,可能会导致以下问题: 1. 编译错误:由于编译器参数的错误使用,可能导致编译错误,导致程序无法编译通过。 2. 目标代码错误:由于编译器参数的错误使用,可能导致生成的目标代码出现错误,导致程序无法正常运行。 3. 性能问题:编译器参数的不合理使用,可能导致程序性能下降。 4. 调试困难:由于编译器参数的错误使用,可能导致生成的目标代码缺少调试信息,导致调试过程困难。 因此,学习编译器参数可以帮助我们更好地理解和掌握C++程序的编译过程,更好地解决编译和调试过程中的问题,提高程序的性能和可维护性。

2023-04-05

Windows下增强版任务管理器

曾想过哪个程序打开了特定的文件或目录? 现在可以了解了。 进程资源管理器 显示有关哪些句柄和 DLL 进程已打开或加载的信息。 进程资源管理器显示由两个子窗口组成。 顶部窗口始终显示当前活动进程的列表,包括其所属帐户的名称,而底部窗口中显示的信息取决于 进程资源管理器 所处模式:如果它处于句柄模式,你将看到顶部窗口中选择的进程已打开的句柄;如果 进程资源管理器 处于 DLL 模式,你将看到进程已加载的 DLL 和内存映射文件。 进程资源管理器 还具有强大的搜索功能,可快速显示哪些进程打开了特定的句柄或加载了 DLL。 进程资源管理器的独特功能可用于跟踪 DLL 版本问题或处理泄漏,并提供 Windows 和应用程序工作方式的见解。

2023-04-04

Windows下用于生成Dump文件的工具

此命令行实用工具旨在捕获其他情况下难以隔离和重现 CPU 峰值的进程转储。 它还充当常规进程转储创建实用工具,还可以在进程具有挂起窗口或未经处理的异常时监视和生成进程转储。

2023-04-04

C++(Qt)软件崩溃调试-学会使用ProcDump.7z

这里是HTML版本的,支持GIF动态图 如果想要PDF版本的看这里https://download.csdn.net/download/qq_43627907/87647326 1. 之前用过的方法DbgHelp、qBreakpad生成Dump、Linux下配置ulimit -c unlimited生成core的方式功能都比较单一,并且需要配置环境,在程序中调用库,使用较为复杂。 2. 而ProcDump 使用非常简单,不需要配置环境,不需要修改代码,将程序下载到本地后,通过命令行设置监听条件、需要监听的程序,然后就可以在条件满足或者目标程序崩溃时快速生成进程转储文件。 3. 在Windows中还可以为MinGW编译的程序生成dump文件,这是之前的几种方法不支持的。 4. 并且procdump和之前的几种捕获dump/core的方式并不冲突,可以一起使用。

2023-04-03

C++(Qt)软件崩溃调试-学会使用ProcDump(5)20230403.pdf

1. 之前用过的方法DbgHelp、qBreakpad生成Dump、Linux下配置ulimit -c unlimited生成core的方式功能都比较单一,并且需要配置环境,在程序中调用库,使用较为复杂。 2. 而ProcDump 使用非常简单,不需要配置环境,不需要修改代码,将程序下载到本地后,通过命令行设置监听条件、需要监听的程序,然后就可以在条件满足或者目标程序崩溃时快速生成进程转储文件。 3. 在Windows中还可以为MinGW编译的程序生成dump文件,这是之前的几种方法不支持的。 4. 并且procdump和之前的几种捕获dump/core的方式并不冲突,可以一起使用。

2023-04-03

C++(Qt)软件崩溃调试-学会使用ProcDump (5)20230402.pdf

1. 之前用过的方法DbgHelp、qBreakpad生成Dump、Linux下配置ulimit -c unlimited生成core的方式功能都比较单一,并且需要配置环境,在程序中调用库,使用较为复杂。 2. 而ProcDump 使用非常简单,不需要配置环境,不需要修改代码,将程序下载到本地后,通过命令行设置监听条件、需要监听的程序,然后就可以在条件满足或者目标程序崩溃时快速生成进程转储文件。 3. 在Windows中还可以为MinGW编译的程序生成dump文件,这是之前的几种方法不支持的。 4. 并且procdump和之前的几种捕获dump/core的方式并不冲突,可以一起使用。

2023-04-02

C++(Qt)软件崩溃调试-编译器及编译参数学习(4).pdf

在学习C++软件调试之前,了解编译器参数是非常重要的。因为编译器参数决定了程序编译的行为,包括编译器如何处理源代码、如何生成目标代码、如何链接库文件等等。 如果不了解编译器参数,可能会导致以下问题: 1. 编译错误:由于编译器参数的错误使用,可能导致编译错误,导致程序无法编译通过。 2. 目标代码错误:由于编译器参数的错误使用,可能导致生成的目标代码出现错误,导致程序无法正常运行。 3. 性能问题:编译器参数的不合理使用,可能导致程序性能下降。 4. 调试困难:由于编译器参数的错误使用,可能导致生成的目标代码缺少调试信息,导致调试过程困难。 因此,学习编译器参数可以帮助我们更好地理解和掌握C++程序的编译过程,更好地解决编译和调试过程中的问题,提高程序的性能和可维护性。

2023-04-01

C++(Qt)软件崩溃调试-编译器及编译参数学习(4)

在学习C++软件调试之前,了解编译器参数是非常重要的。因为编译器参数决定了程序编译的行为,包括编译器如何处理源代码、如何生成目标代码、如何链接库文件等等。 如果不了解编译器参数,可能会导致以下问题: 1. 编译错误:由于编译器参数的错误使用,可能导致编译错误,导致程序无法编译通过。 2. 目标代码错误:由于编译器参数的错误使用,可能导致生成的目标代码出现错误,导致程序无法正常运行。 3. 性能问题:编译器参数的不合理使用,可能导致程序性能下降。 4. 调试困难:由于编译器参数的错误使用,可能导致生成的目标代码缺少调试信息,导致调试过程困难。 因此,学习编译器参数可以帮助我们更好地理解和掌握C++程序的编译过程,更好地解决编译和调试过程中的问题,提高程序的性能和可维护性。

2023-04-01

linux下C++和Qt生成和调试Core文件(3)

Core文件是在程序崩溃或异常终止时由操作系统生成的一个二进制文件,它包含了进程在崩溃前的内存映像。Core文件的作用是帮助程序员分析程序崩溃的原因,进行程序调试。 当程序崩溃时,Core文件中存储了进程的堆栈、寄存器、内存等信息。程序员可以使用调试工具如GDB来分析Core文件,以确定程序崩溃的原因。通过分析Core文件,程序员可以了解程序在崩溃前发生的情况,包括变量的值,函数调用的堆栈信息等,从而找到程序中的错误。 Core文件还可用于恢复程序状态。如果程序在处理大量数据时崩溃,程序员可以使用Core文件来恢复程序状态,从崩溃点开始进行调试,以便更快地找到问题并修复它。 总之,Core文件是程序调试和故障排除中的重要工具,可以帮助程序员快速定位并解决程序中的错误。

2023-04-01

MSVC2017-64编译的QCefView库文件,可下载直接使用

MSVC2017-64编译的QCefView库文件,可下载直接使用; 包含Release和Debug版本,示例程序。

2023-03-26

Windows下Qt5.12.5-MSVC5017-64编译QCefView源码

已经准备好的QCefView源码和依赖的cef源码,可直接编译。

2023-03-26

Qt-文件路径使用方式和注意事项

* 在程序开发中我们会经常使用到路径功能,例如:读取`./`路径下的配置文件,将日志文件、运行数据保存到当前路径,将视频文件保存到系统的视频文件夹下等; * 路径分为相对路径、绝对路径; * 在Windows下文件/文件夹又有实际路径,快捷方式路径; * 在Linux下文件/文件夹又有实际路径,软/硬链接路径; * 程序运行方式有Qt编译运行,双击可执行程序运行,双击快捷方式运行,命令行`./`运行等; * 这些不同的组合就会导致使用的路径存在不同的情况,也决定了你写的程序能不能正常的运行,所以我就整理了一下Qt中使用路径的方式和注意事项,避免以后程序出现问题。 * 实际开发中使用相对路径不是很安全,使用绝对路径又由于不同的电脑中路径不一定相同,所以最好的方式是将相对路径根据系统环境不同、运行方式不同转为绝对路径,或者使用系统中的默认路径(例如图片/视频/文件/下载/用户)。

2023-02-23

Qt全局鼠标、键盘事件监听器库

使用Qt封装的支持Windows、Linux的跨平台全局鼠标、键盘事件监听器库

2022-12-10

音视频开发-FFmpeg-n5.1.2开发库

这里是我程序中使用的FFmpeg库文件

2022-10-14

qBreakpad 崩溃报告工具

包含pdf版本说明手册、breakpad源码、linux-syscall-support-master源码、qBreakpad源码、Qt+MSVC2017-64编译后的qBreakpad模块

2022-08-30

WIndows下超详细的QtMqtt编译配置教程

WIndows下超详细的QtMqtt编译配置教程,包含了QtMqtt源码下载、编译配置、QtMqtt帮助手册生成配置。

2022-07-11

QSS样式表入门练习Demo.pdf

超详细的Qss入门练习Demo,包含了效果图和实现样式表; [可看博客](https://blog.csdn.net/qq_43627907/article/details/125677496)

2022-07-08

Qt-OpenCV-MinGW编译配置

Windows下使用MinGW编译配置Qt-OpenCV开发环境

2022-07-05

Windows10系统中使用mingw73_64编译的OpenCV开发包,Qt版本V5.12.12,下载解压就可以使用。

Windows10系统中使用mingw73_64编译的OpenCV开发包,Qt版本V5.12.12,下载解压就可以使用。

2022-05-14

Qt使用mingw73_64编译器编译的MySql驱动动态库

Qt版本:5.12.12 编译器版本:MinGW73-64 说明:已经编译好的MySql驱动动态库,包含libqsqlmysql.a、libqsqlmysqld.a、qsqlmysql.dll、qsqlmysqld.dll四个文件; 使用方式:将这四个文件复制到D:\Qt\Qt5.12.12\5.12.12\mingw73_64\plugins\sqldrivers路径下即可(注意这是我的Qt安装路径); 编译方式:https://blog.csdn.net/qq_43627907/article/details/124621005?spm=1001.2014.3001.5501

2022-05-06

MySql开发包-连接器/C

Qt编译MySql驱动时需要使用到的MySql动态库开发包,无需安装,只需要解压就可以使用,不需要安装几百兆的MySql。 版本V6.1.11

2022-05-06

C#-TeeChart-图表绘制库

包含https://blog.csdn.net/qq_43627907/article/details/107678058?spm=1001.2014.3001.5502里用到的TeeChart.dll、TeeChart.WPF.dll、TeeChart7.ocx库

2022-04-17

TeeChart使用手册PDF版本

根据日常使用编写的入门TeeChart手册,是https://blog.csdn.net/qq_43627907/article/details/107678058?spm=1001.2014.3001.5501的电子版,包含TeeChart.dll、TeeChart8.ocx、TeeChart.WPF.dll三个版本。

2022-04-17

OSG-VS2017-msvc64.7z

自己编译的osg动态库,版本3.6.5,包含了第三方依赖库,osgQt,使用的时vs2017 + msvc64编译,下载后只需要添加环境变量就可以用。

2021-06-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除