Visual Studio - 用宏包裹的lambda函数中的断点不会中断

时间:2015-12-13 15:01:16

标签: c++ visual-studio lambda macros breakpoints

我尝试在用宏包裹的lambda函数中放置一个断点,但它根本不会中断(附加图像中的第一个断点)。 相反,使用在宏外部定义的函数它可以毫无问题地断开(附加图像中的第二个断点),但是如果可能的话,我不想为此引入辅助变量。

它是正确的行为还是错误?

查看VS2015社区版。

测试代码:

#include <iostream>

#define CALL(Lambda) Lambda();

int main()
{
    CALL([]()
    {
        std::cout << "hello 1" << std::endl;
    });

    const auto f = []()
    {
        std::cout << "hello 2" << std::endl;
    };
    CALL(f);

    return 0;
}

Image: two breakpoints, first one does not break, second one breaks

0 个答案:

没有答案