跟踪到使用Visual Studio 2015创建的MFC无法正常工作

时间:2017-01-23 20:06:34

标签: visual-c++ mfc

如果我在2015年创建该项目,我似乎无法追踪到MFC库。我已经有2015年的一段时间,并将2010年的项目推迟到2015年他们没有这个问题。正在加载所有符号。而且,我可以通过打开反汇编窗口,跟踪,然后关闭反汇编窗口来欺骗这个问题。从那里我可以跟踪MFC呼叫后调用罚款。但是一旦我追溯到我自己的代码,我就无法追溯到MFC。

我搜索得最好,但发现什么都没有。

自从几周前申请SP3以来,我不知道这是不是新的。它刚刚出现在最近创建的项目中。我已经使用Dialog和SDI应用程序进行了测试。他们都不会追踪。它只是跨步,没有消息。

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

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

2 个答案:

答案 0 :(得分:2)

您需要在选项中的调试常规对话框中禁用Just My Code选项。

答案 1 :(得分:2)

使用这两个项目,我可以在属性之间使用alt-tab查找差异。我得到Optimize for debugging (/DEBUG)并发现生成调试信息不​​同。

从2010年开始:

Optimize for faster linking (/DEBUG:FASTLINK)

2015年的新项目是:

/DEBUG:FASTLINK

将2015年生成的链接从/DEBUG更改为my_list = [(('G', 'J', 'I'), 1.0), (('E', 'H', 'F'), 1.0), (('F', 'H', 'G'), 0.8889), (('I', 'K', 'J'), 0.8889), (('H', 'I', 'G'), 0.8889), (('H', 'J', 'I'), 0.875)] ,我可以追溯到MFC。我想补充一点,这似乎只影响MFC。我仍然可以追溯到ATL和其他图书馆。