2017-01-23 108 views
1

如果我在2015年创建项目,我似乎无法追踪到MFC库。我已经有一段时间了2015,并且已将2010项目移至2015年,他们没有这个问题。所有的符号都被加载。而且,我可以通过打开反汇编窗口,追踪并关闭反汇编窗口来解决问题。从那里我可以追踪到MFC调用通话后罚款。但只要追溯到我自己的代码,我就无法追溯到MFC。追踪到使用Visual Studio 2015创建的MFC不起作用

我搜索了最好的我可以但没有发现任何关闭。

我只是不知道自从我几个星期前应用SP3以来这是否是新的。它刚刚出现在最近创建的项目中。我已经测试过一个Dialog和一个SDI应用程序。他们都不会追查。它只是逐步结束,没有消息。

2010年和2015年创建的项目看起来一样。 Unicode,动态链接,v140编译器。就好像有一点小小的差异,但为什么它会导致跟踪这样的行为对我来说是难以捉摸的。

更新: 只是为了测试。我在2010年创建了一个Dialog应用程序,并将其版本化到2015年。如果我这样做,我可以跟踪到MFC。

回答

1

你需要禁用从调试Just My Code选项→一般选项对话框。

+0

谢谢。但它只是越来越怪异。在旧项目中只用我的代码,我可以追踪到MFC。我在新项目中关闭了它,问题依然存在。 – lakeweb

2

使用这两个项目我可以在属性之间进行alt-tab查找差异。我得到了Linker -> Debugging,发现生成调试信息是不同的。

从2010年它是:

Optimize for debugging (/DEBUG)

而对于一个新的2015年项目是:

Optimize for faster linking (/DEBUG:FASTLINK)

改变2015年产生从/DEBUG:FASTLINK只是/DEBUG链接,我就可以追查进入MFC。我会补充说,这似乎只影响MFC。我仍然可以追踪到ATL和其他图书馆。

相关问题