C++ 如何在启动时查找符号地址?

C++ 如何在启动时查找符号地址?,c++,visual-studio,c++11,visual-studio-2013,C++,Visual Studio,C++11,Visual Studio 2013,通过向注册表添加以下内容,我可以使调试器在进程执行时附加到进程: [HKEY\U LOCAL\U MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\.exe] “调试器”=“vsjitdebugger.exe” 但是,我想获取静态变量的地址,但由于它不在范围内,甚至不在延迟加载的dll中加载,我如何才能: 加载dll时停止调试器 获取位于文件作用域的变量的地址 你有没有访问源代码和

通过向注册表添加以下内容,我可以使调试器在进程执行时附加到进程:

[HKEY\U LOCAL\U MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\.exe]
“调试器”=“vsjitdebugger.exe”
但是,我想获取静态变量的地址,但由于它不在范围内,甚至不在延迟加载的dll中加载,我如何才能:

  • 加载dll时停止调试器
  • 获取位于文件作用域的变量的地址

  • <应用程序是用C++编写的。< /P>你有没有访问源代码和PDB?@卡梅伦,是的,它对我来说都是可用的。然后你可以在DllMain放置断点:-)卡梅伦,有很多DLL被加载。当我想要的特定dll正在加载时,如何停止?当它出现时,我如何找到我要找的符号?@Cameron,你是说
    DllMain()
    位于
    C:\ProgramFiles(x86)\Microsoft Visual Studio 12.0\VC\atlmfc\src\mfc\dllinit.cpp文件中吗?你有权访问源代码和PDB吗?@Cameron,是的,这对我来说都是可用的。然后你可以在DllMain:-)@Cameron中放置一个断点,有许多DLL正在加载。当我想要的特定dll正在加载时,如何停止?当它出现时,我如何找到我正在寻找的符号?@Cameron,你是说
    DllMain()
    位于
    C:\ProgramFiles(x86)\Microsoft Visual Studio 12.0\VC\atlmfc\src\mfc\dllinit.cpp
    文件中吗?