我目前有2個虛擬機正在運行,一個是服務器,另一個是客戶端。他們都在運行Ubuntu。我創建了一個C++程序來連接到MYSQL服務器。當我在服務器虛擬機中打開一個終端時,C++程序編譯並運行非常完美!如何調試一個啓動但看起來什麼都不做的程序?
但是,當我嘗試在客戶端上運行它時,它根本無法工作。代碼編譯完美,但是當我輸入「./main」啓動程序時,NOTHING出現。這只是一個空白的屏幕。我完全不明白爲什麼會發生這種情況。代碼在客戶端和服務器上都完全一樣,但由於某種原因,當我在客戶端上運行代碼時,它不會顯示我的任何代碼。下面是圖片來展示我的意思
這裏是一個鏈接,查看我正在談論的屏幕截圖(http://imgur.com/a/QqgPV)。在第一張圖片中,我編譯了編譯好的程序。然後我運行該程序,但沒有輸出到屏幕上。
第二圖爲程序被運行在服務器上,說明了什麼是假設在屏幕上輸出的初始./main命令後
我應該怎麼做,找出什麼錯誤?
正如David Schwartz所建議的那樣,添加打印日誌記錄語句以查看程序得到的程度。但是,我的ESP工作正常:最有可能的是,您的mysql服務器配置爲允許來自某些IP地址的連接,而不允許其他人連接。 –
當您收到編譯器警告時,這並不算作「編譯完美」。 –
您不包含任何代碼,所以我們任何人都很難猜測出現了什麼問題。但通常我認爲你應該學會使用調試器。 – asveikau