使用 ProbeVue 调试 C++ 应用程序
2010-05-04 00:00:00 来源:WEB开发网按以下格式使用这个函数:@@uft:PID:*:picked_function:entry。例如:
Case 1 : @@uft:PID:*:hello__1AFv:entry
Case 2 : @@uft:PID:*:atexit:entry
基本探查的示例
清单 2 中的示例演示如何调试 C++ 源代码,确认是否会调用所需的所有函数以及调用的次序。这个示例使用的 C++ 源代码包含一个非类函数、类的一个私有成员函数和一个公共成员函数。
清单 2. C++ 源代码:class.C
#include<iostream>
using namespace std;
void func3() // A Non-Class function
{
cout << "In func3" << endl;
}
class space
{
private:
int func2() // Private member function of class space
{
cout << "In space private func2" << endl;
return 1;
}
public:
void func1() // Public member function of class space
{
cout << "In space public func1" << endl;
int rv = func2(); // Calling Private function func2
cout << "Return value of space private func2: " << rv <<endl;
}
};
int main()
{
space s;
s.func1(); // Calling Public function of class space
func3(); // Calling Non-class function func3
}
更多精彩
赞助商链接