MFC程序调试

来源:互联网 发布:c语言编程培训 编辑:程序博客网 时间:2024/06/10 22:27

MFC程序调试

1.TRACE //输出
2.AllocConsole(); //创造控制台与按钮结合使用
3.加断点Debug
三者可结合使用

1、
TRACE(“———————”);
TRACE(“smile%d”,22);
TRACE0,TRACE1,TRACE2

2、
头文件

#include <iostream> #include<Eigen\Dense>using namespace std;using namespace Eigen;//调用了Eigen的矩阵运算库using Eigen::Matrix2d;using Eigen::MatrixXd;using Eigen::Vector3d;

对话框工程在OnInitDialog()中添加三行代码

///////////////////////////////////////////////AllocConsole();freopen("CONIN$", "r+t", stdin); // 重定向 STDINfreopen("CONOUT$", "w+t", stdout); // 重定向STDOUT ////////////////////////////////////////////////

界面中添加按钮,改ID,名称,添加消息函数

void CFCDlg::OnBnClickedButtonTest()//本个测试程序是eigen库的矩阵运算测试,可以简单输出测试程序{    // TODO: 在此添加控件通知处理程序代码    AllocConsole();    Matrix2d a;      a << 1, 2,      3, 4;      MatrixXd b(2,2);      b << 2, 3,      1, 4;      std::cout << "a + b =\n" << a + b << std::endl;      std::cout << "a - b =\n" << a - b << std::endl;      std::cout << "Doing a += b;" << std::endl;      a += b;      std::cout << "Now a =\n" << a << std::endl;      Vector3d v(1,2,3);      Vector3d w(1,0,0);      std::cout << "-v + w - v =\n" << -v + w - v << std::endl;     } 

测试控制台的时候用了Eigen库的测试程序,程序源地址

http://blog.csdn.net/u013354805/article/details/48247413

3.
在感觉有问题处加断点

0 0
原创粉丝点击