技巧福利详情

Visual Studio Code实用技能常用快捷键分享

Visual Studio Code实用技能常用快捷键分享

opencl中使用过期的函数

#pragma waring(disable:4996)

fopen在vs中认为不安全,函数被报错

可以代码的头部增加define

#define _CRT_SECURE_NO_WARNINGS

设置中增加预处理定义

项目-->属性-->配置属性-->C/C++-->预处理器-->预处理器定义-->新增
_CRT_SECURE_NO_WARNINGS

LNK2019 无法解析的外部符号 sprintf 之前的版本是VS2012,没有问题

解决办法:

在项目属性->链接器->输入里面加入库legacy_stdio_definitions.lib
有时还需要添加SetupAPI.lib库;
注:SetupAPI.lib应在legacy_stdio_definitions.lib库的前面。


常用快捷键技巧

注释: Ctrl + K + C

取消注释: Ctrl + K + U

匹配另一半:Ctrl + ]

删除整行:Shift + Delete

删除光标当前位置到词尾:Ctrl + Delete

删除光标当前位置到词头:Ctrl + BackSpace

设置断点调试: F9

回到上一个光标位置:Ctrl + +/-

前进到下一个光标位置:Ctrl + Shift + +/-

调试(启动): F5

逐句调试:F11

复制当前行到下一行:Ctrl + D

在光标所在行的上面插入一行:Ctrl + Enter

在光标所在行的下面插入一行:Ctrl + Shift + Enter

跳转到定义:F12

查找所有引用: Shift + F12

查找: Ctrl + F

替换: Ctrl + H

向前搜索:Ctrl + I

向后搜索:Ctrl +Shift + I

多行选择并同时编辑:Shift + Alt + 方向键

框式选择:Alt + 鼠标

多个光标同时编缉:Ctrl + Alt + 鼠标

匹配相同单词同时编缉:先选中单词,Shift+Alt+;

匹配下一个相同单词编缉:先选中单词,Shift+Alt+.

当前行上移:Alt + 方向上

当前行下移:Alt + 方向下

定位到当前行的行首:HOME

定闪到当前行的行尾:END

选中光标到行首间的代码:Shift + HOME

选中光标到行尾间的代码:Shift + END

智能提示:Ctrl + J

调用参数信息提示:Ctrl + Shift + Space

快速切换窗口:Ctrl + Tab

快速隐藏或显示当前代码:Ctrl + M + M

生成解决方案:Ctrl + Shift + B

跳转到指定的某一行:Ctrl + G

全屏显示或退出全屏显示:Shift + Alt + Enter

转小写:Ctrl + U

转大写:Ctrl + Shift + U

关闭当关窗口:Ctrl + F4

复制光标当前行:Ctrl + C

剪切光标当前行:Ctrl + X

删除光标当前行:Ctrl + H

撤消:Ctrl + Z

反撤销:Ctrl + Y

格式化选中的代码:Ctrl + K, Ctrl + F

快速操作和重构:Alt + Enter 或者 Ctrl + .


dumpbin使用

/ALL: 显示除代码反汇编外的所有可用信息

/ARCHIVEMEMBERS: 显示相关库成员的最少信息

/DIRECTIVES: 转储图像中由编译器生成的.directive节

/DEPENDENTS: 转储图像中导入函数的DLL名称,不转储导入函数名

/DISASM: 显示代码段反汇编,如果出现在文件中则使用符号

/EXPORTS:从执行文件或DLL导出的所有定义

/FPO:显示框架指针优化FPO记录

/HEADERS:显示文件头和每节的头,当用于库时,显示每个成员对象的头

/IMPORTS[:file]: 显示导入到可执行文件或dll的dll列表(静态链接和延迟加载)和上述每个dll的各个导入。可选file规范允许指定仅显示某个DLL的导入

/LINENUBERS: 显示COFF行号

/LINKERMEMBER: 显示库中定义的公共符号

/LOADCOMFIG:转储IMAGE_LOAD_CONFIG_DIRECTORY结构

/SECTION: 限制与指定section有关的信息输出

/SUMMARY:显示有关节的最少信息

/SYMBOLS:此选项显示COFF符号表。符号表存在于所有对像文件中

/PDBPATH[:BERBOSE]filename: filename为要为其查找匹配pdb文件的dll或eoxe文件名

/RAMDATA[:{1|2|4|8|NONE}[,number]]: 显示文件中每节的原始内容

/RELOCATIONS:显示对像或图像中的任何定位


# 查看a.dll库中包含函数

dumpbin /exports a.dll > 1.txt


# 查看b.exe中加载动态库

dumpbin /imports b.exe > 2.txt


# 查看c.lib中的函数

dumpbin /all /rawdata.none c.lib > 3.txt


# 查看d.obj中的函数

dumpbin /all /rawdata:none d.obj > 4.txt