Visual studio 2010 Dll调试无法显示outputdebugstring

Visual studio 2010 Dll调试无法显示outputdebugstring,visual-studio-2010,debugging,dll,64-bit,windbg,Visual Studio 2010,Debugging,Dll,64 Bit,Windbg,在创建dll之前,我在整个代码中放置了OutputDebugString,这样我就可以看到dll可能失败的确切函数。现在,我已经创建了一个visual studio项目,该项目使用LoadLibrary函数加载此dll。LoadLibrary调用成功,但当我使用WinDBG调试EXE时,我看不到任何输出调试字符串。根据我的说法,我至少应该看到输出调试字符串,该字符串位于dll起点所在的代码附近。有人知道吗告诉我可能有什么问题 其他资料:- DLL包含C++代码,是64位DLL。 我使用的是vi

在创建dll之前,我在整个代码中放置了OutputDebugString,这样我就可以看到dll可能失败的确切函数。现在,我已经创建了一个visual studio项目,该项目使用LoadLibrary函数加载此dll。LoadLibrary调用成功,但当我使用WinDBG调试EXE时,我看不到任何输出调试字符串。根据我的说法,我至少应该看到输出调试字符串,该字符串位于dll起点所在的代码附近。有人知道吗告诉我可能有什么问题

其他资料:-

DLL包含C++代码,是64位DLL。 我使用的是visual studio 10,我使用的操作系统是Windows 7 64位


WinDBG也是64位的。

首先要检查的是“模块”视图,以确保您正在加载您认为正在加载的DLL副本。我已经重新检查了它,并且我确定我正在加载正确的DLL及其模块。您可以通过输入',来检查PDB!chksym mydll'或未记录的'!itoldyouso mydll’两者都是同义词,列出模块是否会显示任何错误,例如输入“lm”后无法验证校验和?当我按“lm”时,只会得到延迟的模块,没有错误。如果您将OutputDebugString放入您知道必须运行的程序中,它是否会输出文本?