本文目錄一覽:
- 1、visual studio 怎樣調試程序
- 2、如何用Visual Studio操作MySQL
- 3、怎麼用visual studio打開mysql源碼
- 4、visual studio怎麼調試
- 5、visual studio的調試功能怎麼用
- 6、如何在Windows下編譯或調試MySQL
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
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/219621.html