V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
rateltalk
V2EX  ›  C++

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

  •  
  •   rateltalk ·
    shangdev · Apr 18, 2025 · 2712 views
    This topic created in 374 days ago, the information mentioned may be changed or developed.

    是在 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 replies    2025-04-18 22:24:17 +08:00
    yjjemg
        1
    yjjemg  
       Apr 18, 2025 via Android
    栈被破坏了 先在这个函数入口下个断点 命中了 在栈上下个内存写入断点
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1102 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 18:26 · PVG 02:26 · LAX 11:26 · JFK 14:26
    ♥ Do have faith in what you're doing.