V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
s609926202
V2EX  ›  C++

MFC c++对话框项目使用 httplib 创建静态资源服务, Debug 时每次访问都会被断下是什么原因

  •  
  •   s609926202 ·
    shangdev · 1 天前 · 428 次点击

    是在 OnInitDialog 中创建的线程:

    UINT CMFCDlg::HttpServerThreadProc(LPVOID lpParam)
    {
        httplib::Server svr;
    
        svr.set_base_dir("./");
        auto ret = svr.set_mount_point("/", "./images");
        if (!ret) {
        	std::cout << "The specified base directory doesn't exist..." << std::endl;
        }
    
        svr.listen("0.0.0.0", 5000);
        return 0;
    }
    
    BOOL CMFCDlg::OnInitDialog()
    {
    	AfxBeginThread(HttpServerThreadProc, nullptr);
    }
    

    然后点击本地 windows 调试器启动后,在浏览器中访问 127.0.0.1:5000/img.jpg 就会在 vs2019 中 httplib.h 中被断下: https://imgur.com/w00YPbh

    请问这个是什么原因?

    1 条回复    2025-04-18 22:24:17 +08:00
    yjjemg
        1
    yjjemg  
       22 小时 43 分钟前 via Android
    栈被破坏了 先在这个函数入口下个断点 命中了 在栈上下个内存写入断点
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2660 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 19ms · UTC 13:07 · PVG 21:07 · LAX 06:07 · JFK 09:07
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.