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

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/219621.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-09 11:00
下一篇 2024-12-09 11:00

相關推薦

  • Python簡單數學計算

    本文將從多個方面介紹Python的簡單數學計算,包括基礎運算符、函數、庫以及實際應用場景。 一、基礎運算符 Python提供了基礎的算術運算符,包括加(+)、減(-)、乘(*)、除…

    編程 2025-04-29
  • Python滿天星代碼:讓編程變得更加簡單

    本文將從多個方面詳細闡述Python滿天星代碼,為大家介紹它的優點以及如何在編程中使用。無論是剛剛接觸編程還是資深程序員,都能從中獲得一定的收穫。 一、簡介 Python滿天星代碼…

    編程 2025-04-29
  • Python海龜代碼簡單畫圖

    本文將介紹如何使用Python的海龜庫進行簡單畫圖,並提供相關示例代碼。 一、基礎用法 使用Python的海龜庫,我們可以控制一個小海龜在窗口中移動,並利用它的「畫筆」在窗口中繪製…

    編程 2025-04-29
  • Python櫻花樹代碼簡單

    本文將對Python櫻花樹代碼進行詳細的闡述和講解,幫助讀者更好地理解該代碼的實現方法。 一、簡介 櫻花樹是一種圖形效果,它的實現方法比較簡單。Python中可以通過turtle這…

    編程 2025-04-28
  • Python大神作品:讓編程變得更加簡單

    Python作為一種高級的解釋性編程語言,一直被廣泛地運用於各個領域,從Web開發、遊戲開發到人工智慧,Python都扮演著重要的角色。Python的代碼簡潔明了,易於閱讀和維護,…

    編程 2025-04-28
  • 用Python實現簡單爬蟲程序

    在當今時代,互聯網上的信息量是爆炸式增長的,其中很多信息可以被利用。對於數據分析、數據挖掘或者其他一些需要大量數據的任務,我們可以使用爬蟲技術從各個網站獲取需要的信息。而Pytho…

    編程 2025-04-28
  • 如何製作一個簡單的換裝遊戲

    本文將從以下幾個方面,為大家介紹如何製作一個簡單的換裝遊戲: 1. 遊戲需求和界面設計 2. 使用HTML、CSS和JavaScript開發遊戲 3. 實現遊戲的基本功能:拖拽交互…

    編程 2025-04-27
  • Guava Limiter——限流器的簡單易用

    本文將從多個維度對Guava Limiter進行詳細闡述,介紹其定義、使用方法、工作原理和案例應用等方面,並給出完整的代碼示例,希望能夠幫助讀者更好地了解和使用該庫。 一、定義 G…

    編程 2025-04-27
  • 製作一個簡單的管理系統的成本及實現

    想要製作一個簡單的管理系統,需要進行技術選型、開發、測試等過程,那麼這個過程會花費多少錢呢?我們將從多個方面來闡述製作一個簡單的管理系統的成本及實現。 一、技術選型 當我們開始思考…

    編程 2025-04-27
  • 2的32次方-1:一個看似簡單卻又複雜的數字

    對於計算機領域的人來說,2的32次方-1(也就是十進位下的4294967295)這個數字並不陌生。它經常被用來表示IPv4地址或者無符號32位整數的最大值。但實際上,這個數字卻包含…

    編程 2025-04-27

發表回復

登錄後才能評論