【发布时间】:2016-12-20 12:38:18
【问题描述】:
我在我的一个函数 (#A-line) 中添加了一个断点(代码行左侧的红色斜圈)。
public: B(const Vector3& move){
this->move_=move;
if(!Vector3::isValid(move)){
int asdf=0; //#A
}
basis_=Matrix3x3::identity(); //#B
}
如果运行在调试模式,或没有优化的发布模式,程序将正确暂停在#A。
如果它在带有优化的发布模式下运行,断点将自行移动到#B!
因此,程序每次通过函数都会暂停。
我知道优化后,#A 行会被优化掉。
结果,这条线永远不会通过。
我希望它永远不会在函数中暂停。
实际行为是:它总是停在#B。
对我来说,这似乎是 Visual Studio 的一个错误。 (?)
问题
如何让程序在#B处不暂停?
也就是说,如何强制 Visual Studio 不自动移动断点?
【问题讨论】:
标签: c++ optimization visual-studio-2015 breakpoints