您的位置:

mysqlvisualstudio调试的简单介绍

本文目录一览:

visual studio 怎样调试程序

整个程序调试 F6

运行 F5

逐步调试 F11

--------------------------顺便给你附加其他的快捷键-----------------------

VS常用快捷键

1. F5:启动调试

2. F7 /Shift-F7:显示代码窗口或显示设计器窗口

3.Alt-Enter:显示选中对象的属性(这是个常用的windows快捷键,可以用显示目录和文件的属性)

4.F6 / Shift-F6 / Ctrl-Shift-B:生成解决方案/生成项目/生成解决方案

5.Shift-Alt-C: 在项目里添加类

6.Ctrl-K + Ctrl-C: 注释一段选择代码

7.Ctrl-K + Ctrl-U: 取消一段选择代码的注释

8.Ctrl-M + Ctrl-O / Ctrl-M + Ctrl-P: 折叠定义/展开所有代码(停止大纲显示 )

9.Ctrl-M + Ctrl+M:展开或折叠代码段(切换大纲显示)

10.Ctrl-B + Ctrl-T:切换代码书签

11.Ctrl-Alt-P:附加调试器的进程

12.Ctrl-Alt-L:显示解决方案浏览器

13.Ctrl-Shift-A / Alt-Shift-A:在项目里添加项/在项目里移除项

1. 强迫智能感知:Ctrl+J;

2.强迫智能感知显示参数信息:Ctrl-Shift-空格;

3.格式化整个块:Ctrl+K+F

4. 检查括号匹配(在左右括号间切换): Ctrl +]

5. 选中从光标起到行首(尾)间的代码: Shift + Home(End)

6. 在方法定义和调用之点切换:Ctrl+Shift+7(8)

7. 设置断点:F9

8. 使用Tab增加缩进,Shift+Tab减少缩进

9. 格式化整篇代码: Ctrl+K, D

10. 设置书签:Ctrl+B+T,跳转书签:Ctrl+B+N

调试快捷键

F6: 生成解决方案

Ctrl+F6: 生成当前项目

F7: 查看代码

Shift+F7: 查看窗体设计器

F5: 启动调试

Ctrl+F5: 开始执行(不调试)

Shift+F5: 停止调试

Ctrl+Shift+F5: 重启调试

F9: 切换断点

Ctrl+F9: 启用/停止断点

Ctrl+Shift+F9: 删除全部断点

F10: 逐过程

Ctrl+F10: 运行到光标处

F11: 逐语句

编辑快捷键

Shift+Alt+Enter: 切换全屏编辑

Ctrl+B,T / Ctrl+K,K: 切换书签开关

Ctrl+B,N / Ctrl+K,N: 移动到下一书签

Ctrl+B,P: 移动到上一书签

Ctrl+B,C: 清除全部标签

Ctrl+I: 渐进式搜索

Ctrl+Shift+I: 反向渐进式搜索

Ctrl+F: 查找

Ctrl+Shift+F: 在文件中查找

F3: 查找下一个

Shift+F3: 查找上一个

Ctrl+H: 替换

Ctrl+Shift+H: 在文件中替换

Alt+F12: 查找符号(列出所有查找结果)

Ctrl+Shift+V: 剪贴板循环

Ctrl+左右箭头键: 一次可以移动一个单词

Ctrl+上下箭头键: 滚动代码屏幕,但不移动光标位置。

Ctrl+Shift+L: 删除当前行

Ctrl+M,M: 隐藏或展开当前嵌套的折叠状态

Ctrl+M,L: 将所有过程设置为相同的隐藏或展开状态

Ctrl+M,P: 停止大纲显示

Ctrl+E,S: 查看空白

Ctrl+E,W: 自动换行

Ctrl+G: 转到指定行

Shift+Alt+箭头键: 选择矩形文本

Alt+鼠标左按钮: 选择矩形文本

Ctrl+Shift+U: 全部变为大写

Ctrl+U: 全部变为小写

代码快捷键

Ctrl+J / Ctrl+K,L: 列出成员

Ctrl+Shift+空格键 / Ctrl+K,P: 参数信息

Ctrl+K,I: 快速信息

Ctrl+E,C / Ctrl+K,C: 注释选定内容

Ctrl+E,U / Ctrl+K,U: 取消选定注释内容

Ctrl+K,M: 生成方法存根

Ctrl+K,X: 插入代码段

Ctrl+K,S: 插入外侧代码

F12: 转到所调用过程或变量的定义

窗口快捷键

Ctrl+W,W: 浏览器窗口

Ctrl+W,S: 解决方案管理器

Ctrl+W,C: 类视图

Ctrl+W,E: 错误列表

Ctrl+W,O: 输出视图

Ctrl+W,P: 属性窗口

Ctrl+W,T: 任务列表

Ctrl+W,X: 工具箱

Ctrl+W,B: 书签窗口

Ctrl+W,U: 文档大纲

Ctrl+D,B: 断点窗口

Ctrl+D,I: 即时窗口

Ctrl+Tab: 活动窗体切换

Ctrl+Shift+N: 新建项目

Ctrl+Shift+O: 打开项目

Ctrl+Shift+S: 全部保存

Shift+Alt+C: 新建类

Ctrl+Shift+A: 新建项

1. F12:转到定义;Shift+F12:转到引用

2. F5:启动;Ctrl+F5:开始执行(不调试);Shift+F5:停止调试

3. F7:查看代码;Shift+F7:查看视图设计器

4. Ctrl+Alt+L:解决方案资源管理器

5. Ctrl+Alt+J:对象浏览器

6. F4:显示属性窗口

7. Ctrl+Alt+X:工具箱

8. Ctrl+Alt+C类视图

9. Alt+Enter:查看属性

10. F10:逐过程调试

11. F11:逐语句调试

12. Ctrl+B:新断点

13. Ctrl+Shift+F9:清除所有断点

14. Ctrl+Shift+B生成解决方案

15. Shift+Alt+Enter:全屏

16. 大纲显示:Ctrl+M, Ctrl+M:切换大纲显示展开;Ctrl+M, Ctrl+L:切换所有大纲显示;Ctrl+M,Crtl+P停止大纲显示;Ctrl+M, Ctrl+O:折叠到定义

17. 智能感知:Ctrl+J:列出成员;Ctrl+Shift+空格:参数信息; Ctrl+K,Ctrl+I:快速信息;Alt+右箭头键:完成单词

如何用Visual Studio操作MySQL

首先你需要下个 mysql windows 版本的 因为要用到API

首先是vs下的mysql 库的问题

基本步骤

- 1: 在windows下下载的Mysql版本是32位还是64位

如果是64位将vs2013设置为 x64编译格式 :右键项目

-属性-配置管理器 设置成64位

- 2: 下载mysql并安装。

配置库过程:

项目-属性VS++目录-包含目录设置成mysql中的include 所在目录:C:\Program Files(x86)\MySQL\MySQL Server 5.5\include

VS++目录“-"库目录" 将其设置这MYSQL中的lib所在目录,例如我的是: C:\Program Files (x86)\MySQL\MySQL Server 5.5\lib2)

"C/C++"-”附加包含目录“ 将其设置为 MYSQL 中的include 所在目录,依旧是C:\ProgramFiles(x86)\MySQL\MySQL Server 5.5\include

链接器-常规-“附加库目录” 将其设置为 MYSQL中的inclde 所在目录,依旧是:C:\Program Files (x86)\MySQL\MySQL Server 5.5\include

链接器-常规-"输入" -附加依赖项-填入 - libmysql.lib (注意该文件在mysql 的include文件夹下,程序在链接时候调用该 库文件)

至此,vs2013下的设置完毕!

//头文件winsock 要在mysql前面

#includewinsock.h

#includemysql.h

//链编mysql库

#pragma comment(lib, "libmysql.lib");

后面就是直接使用mysql的 api了

//先创建一个mysql的句柄

//核心代码

MYSQL *conn_ptr;

conn_ptr = mysql_init(NULL);

if(!conn_ptr)

{

fprintf(stderr, "mysql_init failed/n");

return EXIT_FAILURE;

}

//NULL右边的参数是端口一般是 3306端口

conn_ptr = mysql_real_connect(conn_ptr, "localhost", "user",

"password", "newdatabase", 3306, NULL, 0);

if(conn_ptr)

{

printf("Connection success/n");

}

else

{

printf("Connection failed/n");

}

mysql_close(conn_ptr);

```

localhost 代表是目标主机ip 要连接目标主机, `首先要修改mysql主机的网络配置 屏蔽 127.0.0.1才

上面都是个人笔记 很详细了 忘采纳

怎么用visual studio打开mysql源码

1.下载

mysql++-3.1.0.tar.gz,解压,如:c:\mysql++-3.1.0

2、mysql++-3.1.0

目录下进入相应

Visual

Studio

版本(VS2003,VS2005,VS2008。VS2010可以使用VS2008),打开解决方案,这里以VS2008为例。

3、把mysql++设为启动项目,生成时可能会报错:错误为“无法打开libmysql.lib”

4、在mysql安装目录下找到libmysql.lib,复制到

C:\Program

Files\Microsoft

Visual

Studio

9.0\VC\lib

(这里以VS2008为例),再次生成成功。

5、设置

resetdb

为启动项,如果生成成功,则说明OK。

6、把

c:\mysql++-3.1.0\vc2008\Debug

目录下的

mysqlpp_d.dll、mysqlpp_d.lib、libmysql.dll、libmysql.lib

四个文件和

c:\mysql++-3.1.0\lib目录

拷贝到放置到新项目的根目录下。

7、右键新项目的属性——配置属性——链接器——输入——附加依赖项——添加

mysqlpp_d.lib

libmysql.lib

8、测试代码:

#include

iostream

#include

string

#include

cstdlib

#include

"mysql++.h"

using

namespace

std;

int

main()

{

mysqlpp::Connection

con(false);

con.set_option(new

mysqlpp::SetCharsetNameOption("gbk"));

cout

"请输入数据库(root用户)连接密码:";

string

pwd;

getline(cin,

pwd);

if

(!con.connect("tot",

"localhost",

"root",

pwd.c_str()))

{

cout

"无法连接,请检查密码是否正确!"

endl;

return

-1;

}

visual studio怎么调试

在visual studio “调试”“启用调试”,就可以开始调试程序,或者使用快捷键F5。调试会从程序的头部开始执行,如:main函数,网页中的Page_Load。

visual studio 怎样调试程序

还可以打断点进行调试,在你希望程序走到哪一步中断的位置打上断点,如下图所示。之后执行调试,如果该断点是在事件响应中的,那该事件发生时,程序会在该断点处中断。(断点处的程序在中断时不会执行)

visual studio 怎样调试程序

3

处于中断模式时,把鼠标移动到变量或者对象上,可以看到它的值或者它属性的值。

当程序中断后可以按F11逐语句执行程序(逐语句执行时遇到调用或属性的情况,将会进入调用的方法或者属性进行逐行执行)。

当程序中断后可以按F10逐过程执行程序(逐语句执行时遇到调用或属性的情况,将不会进入调用的方法或者属性进行逐行执行,整个方法会一步执行,只给出结果,不会显示调用方法执行的具体细节)。

当按F11进入一个方法执行时按Shift + F11可跳出该方法,返回原调用该方法的语句处执行下一条语句。

F5,恢复程序的继续运行,除非遇到另一个断点。

visual studio的调试功能怎么用

实际上我们在下意识地按下“F5”键时。vs已经开始调试了。那为什么程序并没能停下来呢?那是因为我们没有设置断点。

设置断点的方法。在你想让程序停下来的地方,找到如图代码左侧的那个竖直栏,用鼠标点一下会生成一个红点。再重新按F5。程序就会执行到断点暂停了。

暂停时vs会自动为我们展示当前局部变量的值以及堆栈上正在调用的函数。这是十分有用的。可以让我们清晰地知道错误可能出现在哪。

按“F10”会执行“下一步”。而按“F11”会执行“下一句”。这两个的区别在于,F10会执行当前层次,就是在同一函数或同一递归层次的“下一步”。而F11会执行“自然意义”的下一步。

如何在Windows下编译或调试MySQL

用vs code 就可以了。

Visual Studio Code

Visual Studio Code(简称VS Code)是由微软开发的,同时支持Windows、Linux和macOS操作系统的开源文本编辑器。它支持调试,内置了Git 版本控制功能,同时也具有开发环境功能,例如代码补全(类似于IntelliSense)、代码片段、代码重构等。该编辑器支持用户自定义配置,例如改变主题颜色、键盘快捷方式、编辑器属性和其他参数,还支持扩展程序并在编辑器中内置了扩展程序管理的功能。

安装LLDB

LLDB是LLVM编译器的一部分,推荐使用Homebrew安装LLVM工具集,不建议使用系统自带的LLDB,安装前必须先创建证书否则无法安装,步骤如下:

创建完成后,开始安装LLVM

brew install llvm --with-python@2 --with-lldb

安装插件

VS Code自带有debug功能,这里我推荐使用LLDB Debugger插件。

接下来,为项目配置调试参数。

配置调试参数

使用VS Code打开MySQL源码目录,在侧边栏选择debug栏目,添加配置,program输入需要调试的程序路径,这里选择你编译好的mysqld路径,args输入程序启动所需的参数,通常会指定mysqld的配置文件。这样就配置好了,是不是很简单。

启动调试

点击启动按钮,启动后如果没有设置断点会mysqld会正常启动,如果触发了断点会如下图显示。

整个调试窗口基本分为六部分,所有的调试操作都在这里完成:

1: 显示变量信息

2: 设置重点关注的变量

3: 显示调用栈信息

4: 设置断点信息,在代码行号前也可以设置断点

5: 代码显示区域,上方是调试按钮,包括 continue/stepover/step in/step out/restart/stop

6: 调试终端输入输出区

断点设置

在代码行号前点击即可在该行为设置断点,也可以根据条件设置断点。以设置ConditionalBreakpoint为例,当程序启动后会按照你设置的条件表达式判断是否触发断点。

Conditional Breakpoint这种方式用在目标变量达到某条件时触发断点,其余则跳过继续执行。比如:设置变量等于目标表名时触发断点,其余表则跳过,相对函数名断点省去很多手工跳过操作。

远程调试

假如你想调试远程Linux服务器上的MySQL上面的方法就不合适了,这时需要远程调试。lldb和gdb都支持远程调试,这里以lldb为例。

需要先在远程主机上安装lldb,使用yum安装,源地址在这里

remote$ yum install -y llvm-toolset-7

安装完成后,启动lldb-server

remote$ /opt/rh/llvm-toolset-7/root/usr/bin/lldb-serverplatform --listen "*:9191" --server

接下来,在VS Code调试界面中新增配置项。

{

"type": "lldb",

"request": "attach",

"name": "Remote attach",

"program": "~/mysql5626/usr/local/mysql/bin/mysqld",

"pid":"target_pid",

"initCommands": [

"platform select remote-linux",

"platform connect connect://remote_host:9191"

],

"sourceMap": {

"/export/home/pb2/build/sb_0-15908961-1436910670.17/mysql-5.6.26": "/Users/hongbin/workbench/mysql-server"

}

},

program: 本机也要拷贝一份目标程序,加载

pid: 填写远程主机的mysqld进程id

sourceMap: 填写mysqld编译的代码路径与本机代码库路径的映射,这样调试时代码才可以和程序关联在一起看

注意:记得调试前将代码切换到与目标程序版本一致的branch