如何下载 Win7 MFC 调试符号

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何下载 Win7 MFC 调试符号相关的知识,希望对你有一定的参考价值。

Visual Studio 2012 Windows7 64 位 MFC 调试符号,在vs、中,可以从他们官网的服务器下载,可是服务器是国外的,速度比较慢,所以下载也挺慢,而且只下载所使用的调试符号,有没有把所有调试符号文件都一起下载下来呢(.pdb)

参考技术A 貌似只有你自己编写的程序才有PDB的调试文件啊,在debug模式下会自动生成。
你想要MFC本身框架的调试符号?
参考技术B 我也碰到了这个问题 工程->设置->常规,把Microsoft基础类改为:使用MFC作为静态链接库

第44月第31天 Win32 SDK或MFC下使用printf调试打印功能 from 'const char *' to 'LPCWSTR'

1.

 

1、在项目自动生成的stdafx.h文件中添加下面头文件

#include <io.h>  //在MFC下可不使用此头文件
#include <fcntl.h>
#include <stdio.h>
 
2、把下面的函数加到你初始化的地方,然后你就可以使用printf函数了
void InitConsoleWindow()
{
    int nCrt = 0;
    FILE* fp;
    AllocConsole();
    nCrt = _open_osfhandle((long)GetStdHandle(STD_OUTPUT_HANDLE), _O_TEXT);
    fp = _fdopen(nCrt, "w");
    *stdout = *fp;
    setvbuf(stdout, NULL, _IONBF, 0);
}
以下红色部分是我初始化函数中添加的
BOOL CSerialPortptestDlg::OnInitDialog()
{
 CDialogEx::OnInitDialog();
  CString str;
 int    Index;
 HKEY   hKey;
 LONG   ret;   
  OSVERSIONINFO     osvi;   
  BOOL   bOsVersionInfoEx;   
 char   keyinfo[100],comm_name[200],ValueName[200];   
 int   i;   
 DWORD   sType,Reserved,cbData,cbValueName;
 // 设置此对话框的图标。当应用程序主窗口不是对话框时,框架将自动
 //  执行此操作
 SetIcon(m_hIcon, TRUE);   // 设置大图标
 SetIcon(m_hIcon, FALSE);  // 设置小图标
 InitConsoleWindow();
 printf( "str   =   %s ",   "debug");
调用此函数后会弹出一个CONSOLE,然后printf的东西就会出现在上面。
 
https://www.cnblogs.com/Roarsun/archive/2012/12/23/2829853.html

 

2.

‘LoadLibraryW‘ : cannot convert parameter 1 from ‘const char *‘ to ‘LPCWSTR‘ 解决方案

原因描述 

当前项目工程只支持UNICODE字符 

 

解决方案一

工程属性->配置属性–>常规—>字符集—->使用多字节符字符集 即可。

 

https://blog.csdn.net/xiaolongwang2010/article/details/8496177

 

以上是关于如何下载 Win7 MFC 调试符号的主要内容,如果未能解决你的问题,请参考以下文章

在调试模式下运行时如何显示主视图 - MFC

VC中MFC从哪里开始运行,MFC怎么调试

如何在 Visual Studio 中使用 breakpad 符号调试 Electron shell?

Windbg+VirtualBox双机调试环境配置(XP/Win7/Win10)

如何在我的发行版 EXE 中使用 BCGControlBar 调试 DLL

如何在win7下的eclipse中调试Hadoop2.2.0的程序