我正在使用一个遗留调试器(VS6,抱歉)在win8.1上调试一个应用程序。我注意到当调试开始时,首先加载了一个神秘的“模块”:
已加载“APP01.EXE”,但未找到匹配的符号信息。
已加载“C:\Windows\System32\kernel32.dll”,未找到匹配的符号信息。
...
APP01不是正在调试的程序的名称,也不是我能找到的那个系统上正在运行或者安装的程序,那到底是什么呢,会不会是VS6的compatibility shim?
我正在使用一个遗留调试器(VS6,抱歉)在win8.1上调试一个应用程序。我注意到当调试开始时,首先加载了一个神秘的“模块”:
已加载“APP01.EXE”,但未找到匹配的符号信息。
已加载“C:\Windows\System32\kernel32.dll”,未找到匹配的符号信息。
...
APP01不是正在调试的程序的名称,也不是我能找到的那个系统上正在运行或者安装的程序,那到底是什么呢,会不会是VS6的compatibility shim?
1条答案
按热度按时间omhiaaxx1#
我刚刚在使用VC6调试应用程序时也注意到了类似的消息。
我正在进行系统调用以在循环中加载应用程序,每次进行调用时,我都会看到另一条类似的消息,因此我会收到多条与调用C函数system()以从程序中启动exe直接相关的消息......
基于这个原因,我怀疑这是C意识到EXE是从你的应用程序中启动的结果。你在程序中也使用了system或fork或类似的东西吗?