8000 MmpTls存在内存泄漏,大量线程同时加载dll存在冲突 · Issue #58 · bb107/MemoryModulePP · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content
MmpTls存在内存泄漏,大量线程同时加载dll存在冲突 #58
Open
@woowloop

Description

@woowloop
  1. MmpTls在线程开始时分配内存,线程结束时并未释放。
  2. LPVOID buffer = ReadDllFile(R"(Test.dll)");
    HMODULE hModule = nullptr;
    auto status = LdrLoadDllMemoryExW(&hModule, nullptr, 0, buffer, 0, L"", nullptr);
    LdrUnloadDllMemory(hModule);
    如以上测试代码,多个线程同时执行就会出错,在LdrLoadDllMemoryEx和LdrUnloadDllMemory中加上锁后,有所改善,但仍有其他崩溃。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions

      0