您当前的位置:首页 > 计算机 > 软件应用 > 开发(IDE)

VS实用技能分享

时间:10-12来源:作者:点击数:
CDSY,CDSY.XYZ

vs实用技能

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
CDSY,CDSY.XYZ
方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门