一直对CE的堆栈跟踪功能不甚了解,今天有空写了一个测试程序,观察一下CE的堆栈跟踪
测试程序很简单:
void test1(int n,int m)
{
print("test1调用了,参数1:%d参数2%d",n,m);
test2(22,33);
}
void test2(int n,int m)
{
print("test2调用了,参数1:%d参数2%d",n,m);
test3(33,44);
}
void test3(int n,int m)
{
print("test3调用了,参数1:%d参数2%d",n,m);
}
int main()
{
cout<<"回车继续""<<endl;
cin.get();
test1(11,22);
cin.get();
}
编译后,用CE在test3子程序开头下断点,回车后,堆栈栏前两个参数是提供的参数,可以后面还有一些其他参数,这些参数是怎么来的呢?
另外,观察堆栈栏,能不能确定参数个数呢?
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课