[問題] gdb背後運行

看板C_and_CPP作者 (傻傻)時間14年前 (2010/04/13 18:37), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/1
Dear all,小弟想要利用gdb做個除錯環境 所以先開啟cmd輸入gdb D:\\Project1.exe進入Project1除錯 接著開啟工作管理員來看,行程上也確實出現cmd在背後運行 但進入gdb後,要用什麼API才可以讓我像在cmd環境一樣輸入run,break..等指令? 該不會一直用CreateProcess做吧=.= //===以下是背後運行cmd,進入gdb的程式======= int result,timeout=3000; STARTUPINFO si={0}; PROCESS_INFORMATION pi; si.cb = sizeof(si); ZeroMemory(&si, sizeof(si)); si.wShowWindow = SW_HIDE; si.dwFlags = STARTF_USESHOWWINDOW; AnsiString cmd = getenv("COMSPEC"); AnsiString cmdline = cmd + " /c gdb D:\\Project1.exe"; result = CreateProcess(NULL, cmdline.c_str(), NULL, NULL, false, 0, NULL, NULL, &si, &pi); WaitForSingleObject(pi.hProcess,timeout); -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.210.112.66

04/13 19:30, , 1F
先去查gdb的manual...
04/13 19:30, 1F
文章代碼(AID): #1Bn4bLnf (C_and_CPP)