自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 Vite代理配置导致的白屏问题排查

Vite开发服务器白屏问题解析与解决方案 问题现象:Vite 5.x+Vue 3+Element Plus开发时出现白屏,控制台报404/500错误,所有/node_modules路径资源加载失败。 根本原因:vite.config.js中的代理配置/node前缀错误匹配了/node_modules路径,导致前端依赖请求被转发到后端服务。 解决方案: 移除或注释/node代理配置(推荐) 使用更精确的API路径如/node/api替代 避免使用通用路径作为代理前缀,改用/api等明确标识 排查技巧: 检查V

2025-10-17 13:17:50 541

原创 c++新手 使用trae 搭建c++开发环境,提示不支持cppdbg

C++调试插件配置关键在于区分cppvsdbg和cppdbg的使用场景。cppvsdbg专为Visual Studio调试器设计,而cppdbg适用于GDB/LLDB等跨平台调试器。使用MSVC编译器需安装"Microsoft C++"扩展使用MinGW/GCC需安装"CMake Tools"和"C++ Extension Pack"检查扩展是否加载成功可通过VSCODE输出面板查看C++环境配置虽然复杂,但也是学习C++生态系统的重要一环。

2025-09-04 19:01:04 2416 3

原创 C++ Boots异步网络编程中的内存陷阱与解决方案

这个问题的根本原因是在异步操作中没有正确管理内存的生命周期。在使用Boost.Asio进行异步网络编程时,必须确保异步操作中引用的数据在操作完成前保持有效。通过使用智能指针(如)可以有效地管理异步操作中数据的生命周期,避免因内存无效导致的各种错误。

2025-09-02 19:44:01 318

原创 CMake混合编译问题:启用C语言支持

使用CMake编译混合C/C++项目时,可能会遇到"C语言未启用"的错误。该问题源于根CMakeLists.txt文件中project()命令仅指定了C++支持(CXX),而未包含C语言。解决方案是在project()命令中同时添加C CXX,如project(MyProject C CXX)。这确保CMake正确配置两种语言的编译器。混合语言项目还需注意命名约定和编译选项差异。完整示例展示了如何设置语言标准和相关配置参数,帮助开发者避免类似问题。

2025-09-02 18:42:31 379

原创 debug assertion faild:C++ Boost.Asio 报错 解决过程

摘要: 文章分析了C++ Boost.Asio异步操作中出现的字符串迭代器失效问题,表现为运行时"debug assertion failed"错误。问题根源在于异步写入操作引用了一个即将被销毁的局部字符串变量。解决方案通过使用C++11移动语义和lambda捕获特性,将字符串所有权转移至异步操作完成。修复方案对比展示了如何通过std::move确保数据生命周期,并深入解释了移动语义和lambda捕获机制。文章总结了异步编程中的关键经验:生命周期管理、现代C++特性应用及错误分析方法,为

2025-09-02 13:17:13 1156

空空如也

空空如也

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

TA关注的人

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