在C ++中调试函数参数的值

时间:2014-02-25 16:19:09

标签: c++ debugging

我来自脚本语言,这可能是js,但我不确定这在C ++中是否可行。我正在使用外部模块,它使用的函数,参数不正确,所以我试着检查它们,但不像在JavaScript中那么简单。

要检查参数值,我该怎么办?一个简单的cout给了我关于类型的错误,如果我尝试将它们转换为字符串则相同。

可以使用console.log(fooParameter);或类似的东西在JS中查看参数值吗?

感谢先进!

2 个答案:

答案 0 :(得分:1)

您可以尝试在IDE中使用断点,以便在callstack到达该点时暂停程序并查看变量。

您还可以重载<<运算符为了写入std :: cout你的参数类型,如果它不是预定义的(string,int等)。

答案 1 :(得分:0)

c ++是一种显式类型语言,因此您应该完全控制传递的类型。

但是,您可以在运行时使用以下命令打印变量类型:

#include <typeinfo>

// …
std::cout << typeid(fooParameter).name() << '\n';

希望这有帮助!