簡體   English   中英

從eclipse中運行的python代碼調試Visual Studio中的C ++代碼

[英]Debug C++ code in visual studio from python code running in eclipse

有誰知道我們怎么做到這一點? 我在eclipse中有python代碼,每當它調用c ++函數時,我都想讓斷點轉到visual studio c ++項目。

您可以在visual studio中使用__debugbreak ,以便每次調用代碼時都會觸發調試器(您可能希望在MSDN中搜索該函數)。

將指令插入要調試的C ++函數(或類方法)中,例如

void foo()
{
  __debugbreak();
  [...]
}

此時編譯庫並運行python腳本,當庫加載並執行代碼時,會出現一個消息框,告訴您是否要附加visual studio調試器。

它是舊__asm { int 3 }的替代品。

如果C ++應用程序作為一個單獨的進程運行,那么它很容易。 您可以自己運行該過程,也可以將visual studio附加到現有的運行過程並放置斷點。

如果C ++代碼是嵌入式DLL / LIB,那么您可以使用python作為調試/啟動過程。 一旦python將DLL / LIB加載到您的python代碼中,visual studio將激活您的斷點。

或者,您也可以將Windows調試器啟動器調用添加到您的代碼中。 一旦代碼執行,您將看到一個對話框,詢問您是否要附加調試器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM