我有一个在Visual中调试的现有C应用程序,我想访问其中的某些库函数。当我将库从c++/cli源代码编译到.lib时,无论是否支持clr ( /clr标志),我都可以编译它。
如果我用clr支持编译库,并将它与我的应用程序的其他部分链接起来,调试器就不能在没有使用clr支持编译的库中的特定代码行停止。
如果我在没有clr支持的情况下编译库,并针对这个库进行链接,那么调试器就可以正常工作。我们需要用clr支持编译这个库,我不想失去调试程序其余部分的能力。有人能告诉我为什么当我链接到/clr编译的库而不是另一个库时,我失去了调试能力吗?没有人知道如何正确编译/链接以保持我的调试能力吗?
发布于 2012-04-20 17:25:34
由于新的可执行文件包含本机代码和托管代码的混合,所以必须将两种类型的调试器都附加到它上。在调试->附加到进程..。我选择了进程以及要附加的调试器的的类型。在本例中,托管(v4.0)和本机。
更详细地回答了这里。
https://stackoverflow.com/questions/10217225
复制相似问题