我对 VS2010 有一个奇怪的问题(构建一个大型 C++ 项目)。开始调试时,执行类似于无限循环。我在 main() 的第一行放了一个断点,但断点从未到达。我也试过 F11 进入 main(),但没有效果。任务管理器显示了我的应用程序的一个实例,控制台只显示“xxx.dll Symbols loaded”。我试图暂停执行,但我陷入了一些程序集循环,如果有人可以阅读,这里是程序集:
0000000077226129 lea rdx,[rsp+88h]
0000000077226131 xor ecx,ecx
0000000077226133 call 0000000077231650
0000000077226138 mov dword ptr [rsp+30h],eax
000000007722613C test eax,eax
000000007722613E js 000000007725E73F
0000000077226144 cmp dword ptr [7731201Ch],r14d
000000007722614B je 0000000077226129
有人可以告诉我或至少指出如何解决这个问题吗?
编辑:我发现当删除一个共享库(Point Gray Research 开发的 FlyCapture2)时,应用程序正常启动。似乎该库具有某种加载程序,该程序在执行 main() 之前调用。即使我解决了当前的问题,我仍然想知道:如何检测此类问题?