我有一个在Visual Studio中调试的现有C应用程序,我想访问其中的某些库函数。当我将库从c ++ / cli源编译为.lib时,我可以在有或没有clr支持的情况下编译它(/clr
标志。)
如果我使用clr支持编译库,并将其与我的应用程序的其余部分链接,则调试器不能再停留在使用clr支持编译的库中的特定代码行。
如果我在没有clr支持的情况下编译库并链接到那个库,一切都可以正常使用调试器。
我们需要使用clr支持编译这个库,我不想失去调试程序其余部分的能力。任何人都可以告诉我为什么在链接/ clr编译库而不是另一个库时,我失去了调试能力? nayone知道如何正确编译/链接以便我可以保持调试能力吗?
答案 0 :(得分:1)
由于新的可执行文件包含本机和托管代码的 mix ,因此必须将两种类型的调试程序附加到它。在调试 - >附加到进程...我选择了要附加的进程以及类型 s 的调试器。在这种情况下,托管(v 4.0)和本机。
更详细地回答here。