如果我在2015年创建该项目,我似乎无法追踪到MFC库。我已经有2015年的一段时间,并将2010年的项目推迟到2015年他们没有这个问题。正在加载所有符号。而且,我可以通过打开反汇编窗口,跟踪,然后关闭反汇编窗口来欺骗这个问题。从那里我可以跟踪MFC呼叫后调用罚款。但是一旦我追溯到我自己的代码,我就无法追溯到MFC。
我搜索得最好,但发现什么都没有。
自从几周前申请SP3以来,我不知道这是不是新的。它刚刚出现在最近创建的项目中。我已经使用Dialog和SDI应用程序进行了测试。他们都不会追踪。它只是跨步,没有消息。
2010年和2015年创建的项目看起来一样。 Unicode,动态链接,v140编译器。这好像有一点点差异,但为什么它会导致跟踪这样做对我来说是难以捉摸的。
更新 只是为了测试。我在2010年创建了一个Dialog应用程序,并将其版本化到2015年。如果我这样做,我可以追溯到MFC。
答案 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和其他图书馆。