1、确保exe|dll|lib是最新编译的;
2、我遇到的情景是两个方法A和B的代码一摸一样,只是方法名不一样,.h中A先声明,B后声明,.cpp中B实现写在前面,A实现写在后面。调试时调用的是B,堆栈窗口会显示为A且断点也在A的实现里,但堆栈窗口中行号还是所调用的B方法所在的行号。这应该是编译器优化了相同代码的方法只保留.h中第一个声明的A,调试时堆栈窗口和行号虽然显示实际调用的方法B,但断点却显示在方法A中;
1、确保exe|dll|lib是最新编译的;
2、我遇到的情景是两个方法A和B的代码一摸一样,只是方法名不一样,.h中A先声明,B后声明,.cpp中B实现写在前面,A实现写在后面。调试时调用的是B,堆栈窗口会显示为A且断点也在A的实现里,但堆栈窗口中行号还是所调用的B方法所在的行号。这应该是编译器优化了相同代码的方法只保留.h中第一个声明的A,调试时堆栈窗口和行号虽然显示实际调用的方法B,但断点却显示在方法A中;