- 博客(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关注的人
RSS订阅