首页 > 编程语言 >Visual Studio 调试效率提升小Tips 桌面 MFC应用程序增加控制台窗口

Visual Studio 调试效率提升小Tips 桌面 MFC应用程序增加控制台窗口

时间:2023-05-29 09:33:59浏览次数:43  
标签:MFC console szBuff Visual 添加 Studio 窗口 wxh 调试

Visual Studio IDE

调试问题

  • 调试时中文字符串显示乱码或者问号 => 将该变量添加到监视,在变量名后添加,s8

为 gui 程序添加 console 窗口打印信息

// wxh add console for print info!
if (!AllocConsole()) {
	printf_s("wxh open console failed!\n");
}
else {
	char szBuff[128];
	wsprintf(szBuff, "wxh debug output window, thread ID: %d\n", GetCurrentProcessId());
	SetConsoleTitleA(szBuff);
	freopen("conin$", "r+t", stdin);
	freopen("conout$", "w+t", stdout);
	freopen("conout$", "w+t", stderr);
	printf_s("wxh open console success!\n");
}

为桌面应用程序添加 console 窗口输出打印信息

  • "项目 -> 属性 -> 生成事件 -> 生成后事件 -> 命令行" 添加
  • editbin /SUBSYSTEM:CONSOLE $(OutDir)\$(ProjectName).exe
  • 调试运行会出现一个控制台窗口输出调试信息,一个正常运行的软件界面

标签:MFC,console,szBuff,Visual,添加,Studio,窗口,wxh,调试
From: https://www.cnblogs.com/GreyWang/p/17439505.html

相关文章

  • 05]ApiMateRadStudio.exe上传xls,自动生成pacsal代码
    ApiMateRadStudio.exe链接:https://pan.baidu.com/s/1Sd-teDIRX9ZV48j6Jgc_wQ提取码:7nk4 procedureTForm4.Button1Click(Sender:TObject);varxls:TXlsFile;beginxls:=TXlsFile.Create(true);tryCreateExcelFile(xls);//将文件保存为XLSifO......
  • WIN10 由于找不到mfc140u.dll,无法继续执行代码
    最近遇到win10提示mfc140u.dll找不到,总是弹窗的问题.网上一番百度搜索后发现给的方法都不能很好的解决,DLL修复工具需登录且收费去下载mfc140u.dll根本不可能找到,都是垃圾病毒,危险⚠️经过google搜索后找到比较科学的方法:`thefileMFC140.DLLispartdtheVisualC++Redistr......
  • 一步一步搭建Svn服务之VisualSVN扩展在线修改密码功能
    一、修改密码原理要实现客户端修改密码,其实就是通过apache的cgi模块去实现,就是把数据提交到那个指定的地址。本次操作需要用到ApachePasswd包,网上有很多apachepasswd的包,但是用了之后发现无法重启服务了,所以要找符合当前VisualSVN版本的包。我准备的附件在VisualSVN4.2.1和VisualS......
  • 转:Visual Studio如何调试异步代码
    转自:https://www.duidaima.com/Group/Topic/ASP.NET/10666虽然异步代码可以提高程序的整体吞吐量,但异步代码仍然无法免除错误!当潜在的死锁、模糊的错误消息以及查找导致Bug的Task时,编写异步代码会使调试更加困难。幸运的是,VisualStudio具有与托管的、本地的和JavaScript......
  • MFC-通过HWND获取HANDLE
    HWNDhWnd=::FindWindow(_T("Windows.UI.Core.CoreWindow"),NULL);//获取与指定窗口类名和窗口名的最顶层窗口的窗口句柄//寻找系统计算器句柄(win10)if(!hWnd){AfxMessageBox(_T("系统计算器句柄没找到"));}DWORDpid=NULL;......
  • C++ MFC 学习笔记+小型通讯录系统实现
    [MFC最详细入门教程](https://blog.csdn.net/freeking101/article/details/101013627?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522168387812916782427455065%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=1683878129167824274550......
  • Visual Source Safe---源代码管理工具
    一、VisualSourceSafe(简称VSS)       VSS是微软的产品,是配置管理的一种很好的入门级的工具。VSS最初的名字叫SourceSafe,是一家小公司的产品,92年曾经获了最佳小型管理工具奖,然后立即被微软收购。但是微软收购的只是sourcesafe的Windows版本,在美国还有另外两家公司......
  • 各个版本Microsoft Visual C++官方下载链接
     MicrosoftVisualC++2005MicrosoftVisualC++2005RedistributablePackage(32位)http://download.microsoft.com/download/8/B/4/8B42259F-5D70-43F4-AC2E-4B208FD8D66A/vcredist_x86.exeMicrosoftVisualC++2005RedistributablePackage(64位)http://download.......
  • Visual Studio Code (vscode)自定义用户代码段快速打出for循环等
    比如fori这样的快捷键就打不出代码块了自定义用户代码块的方法:工具栏>文件>首选项>用户代码片段  然后在弹出的搜索框中填写javascript.json有提示不用打全就行(会有javascript选中)  打开配置文件javascript.json这里面显示的就是编写代码块的例子"P......
  • AI Studio 基本操作
    https://aistudio.baidu.com/aistudio/projectdetail/6182202项目启停执行和调试添加代码或文件运行代码%cd/home/aistudio%runwork/SampleOfRun.py!pythonwork/SampleOfRun.py快捷健Debug调试器下一行->n打印->p动态添加断点->b动态分配变量......