gpt4 book ai didi

c++ - 模板中的断点被忽略,有解决方法吗?

转载 作者:行者123 更新时间:2023-11-30 02:44:07 26 4
gpt4 key购买 nike

每当我在模板中设置断点时,它都会被忽略。有解决方法吗?示例:if (list.size() .. ignored.

处的断点
template <typename ObjectType, typename ContainerType> 
ContainerType CListModelBase<ObjectType, ContainerType>::
sortListByColumn(const ContainerType &list, int column,
Qt::SortOrder order)
{
if (list.size() < 2) return list; // nothing to do
// ...
}

PS:对于 gdb,描述了这样的解决方法 here

环境。 Win7、VC2013、QtCreator 3.1.1

最佳答案

这是由内联和其他各种优化导致的,这些优化使调试器更难知道代码的地址。

如果你不介意重新编译,你总是可以在生成的代码中强制放置一个断点:

#include <intrin.h>

...

__debugbreak();

来源:[ http://msdn.microsoft.com/en-us/library/f408b4et.aspx]

关于c++ - 模板中的断点被忽略,有解决方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25575225/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com