我有一個第三方庫文件,我用它來翻譯。我有權訪問源代碼,並且很好奇是否有一種簡單的方法將源代碼連接到我的項目,以便我可以使用調試器遍歷該代碼並查看事情正在爆炸的地方。例如。瀏覽Delphi代碼而不是看到彙編語言代碼。C++ Builder附加源
我已經在eclipse和java的過去做過類似的過程,所以我希望有一個簡單的方法可以用C++ Builder做到這一點。
我有一個第三方庫文件,我用它來翻譯。我有權訪問源代碼,並且很好奇是否有一種簡單的方法將源代碼連接到我的項目,以便我可以使用調試器遍歷該代碼並查看事情正在爆炸的地方。例如。瀏覽Delphi代碼而不是看到彙編語言代碼。C++ Builder附加源
我已經在eclipse和java的過去做過類似的過程,所以我希望有一個簡單的方法可以用C++ Builder做到這一點。
在項目選項下有一個「調試路徑」選項。將源代碼所在的任何文件夾添加到該路徑中,並且它應該「正常工作」。如果沒有,三件事情你可以試試,順序如下:
確保您主要的應用程序(EXE或DLL)在調試模式下編譯(即,您可以通過代碼在自己的應用程序步驟,右?)
確保LIB在調試模式下編譯(我不知道這其實重要的,但值得一檢查),因爲你有源如果需要
你應該能夠重建最後的手段..因爲你有源代碼,你可以在你自己的項目中添加源代碼(添加所有文件),而不是使用LIB。
所有這些都假設你的意思是一個靜態庫,而不是一個只連接到外部DLL(動態庫)的LIB。如果它實際上是一個DLL,那麼該DLL必須以調試模式構建,並且通常與調試信息有單獨的文件(TDS) - 該文件必須位於DLL加載的相同位置。
由於代碼庫位於delphi/pascal中,而不是C++中,所以我不確定是否可以執行我想要的操作。 –
當你進入VCL組件的功能時,至少C++ Builder可以跨越Delphi代碼,所以我想附加源代碼不應該取決於代碼是C++還是Delphi。雖然不能回答這個問題。 –
當然可以。你可以在C++ Builder項目中包含Delphi單元... – kokbira