我想在Visual Studio 2012的調試過程中執行額外的代碼行。 是否可以實現。 一個應用程序將執行一些寫(,)語句,或評估一些表達式。在調試過程中是否可以運行額外的代碼行
回答
如果您使用的是與英特爾編譯器F77,看看在/ d線的選擇。您可以編寫代碼就像
if (x.gt.10) then
x = 0
D print *, 'x reset'
end if
它只會編譯d線在第1列,如果/ d線選項,否則被視爲註釋。我只在F77上使用過它。我不知道這是否適用於F90等
英特爾編譯器還支持預處理。你可以使用任何
- C類型宏與#如果等http://software.intel.com/sites/products/documentation/doclib/stdxe/2013/composerxe/compiler/fortran-mac/GUID-4A598AC5-1C5F-48F2-BA42-DA8F38D46CB3.htm
- 原始的Microsoft/DEC宏用!DEC $ http://software.intel.com/sites/products/documentation/doclib/stdxe/2013/composerxe/compiler/fortran-mac/GUID-0E1D6C34-2565-4331-864F-5970EF452E27.htm
如果您使用Silverfrost,看看CIF-CELSE-CENDIF/VPARAM/SPARAM選項。
謝謝!我從Fortran 95開始......所以基本上對F77的基本知識知之甚少。但感謝您的信息! – user2008151314
您可以使用#if在Visual Studio中執行此操作。
#if DEBUG
Console.WriteLine("Debug version");
#endif
http://msdn.microsoft.com/en-us/library/4y6tbswk(v=vs.110).aspx
這不是有效的Fortran代碼 – Peter
謝謝。但是有沒有一種方法可以在調試模式下打印這些行,並且代碼不需要重新編譯就可以運行額外的代碼行?我爲這個問題增加了更多的評論,使自己更清晰。我很感謝你的迴應! – user2008151314
- 1. 是否可以調試在運行時編譯的代碼?
- 2. 是否可以在IPython中通過調試來運行命令?
- 3. 是否可以在LLVM-vs2014的源代碼級進行調試?
- 4. 是否可以在C#中運行時創建/執行代碼?
- 5. 是否可以選擇運行餘額
- 6. 是否可以在Android Studio中運行/調試測試?
- 7. 是否可以使用Docker + apache2運行外部php源代碼?
- 8. 是否可以調試在Visual Studio 2010中進行單元測試的代碼?
- 9. 是否可以讓一段代碼僅在調試期間運行?
- 10. VBA代碼是否可以在MS應用程序之外運行?
- 11. 在Eclipse中,是否可以在取決於導出與運行/調試操作的代碼中進行設置?
- 12. 是否可以通過外部命令在Excel中運行宏?
- 13. 是否可以使用全局變量進行調試代碼
- 14. 是否可以在調試模式下運行單元測試?
- 15. 程序可以在調試器外部調試程序中運行,SIGILL在調試程序中時是否正在執行?
- 16. 垃圾收集是否在調試過程中運行?
- 17. 是否可以在Windows Azure中運行Native C++代碼?
- 18. 在XCode調試器中,是否可以執行「運行到當前行」?
- 19. 在gdb調試器中運行代碼
- 20. 是否可以在Eclipse中調試已經運行的Java程序?
- 21. 是否可以在GA144上運行仿真的C代碼?
- 22. 是否可以從命令行運行PyDev代碼分析?
- 23. 在運行時在java中添加額外的代碼
- 24. 是否可以在WebGL中每次繪製調用時運行一次代碼?
- 25. 是否可以在MATLAB環境內外執行編譯代碼?
- 26. 測試代碼是否以調試模式執行
- 27. 是否可以在調試模式下運行chrome?
- 28. 是否可以在運行時在Android中執行Java代碼字符串?
- 29. 是否可以從代碼中運行spark yarn cluster?
- 30. 是否可以在特定時間段運行代碼?
感謝您的解釋。但我想我沒有說清楚。我實際上在尋找的東西類似於GDB中的「p」命令。這就是說,你可以打印屏幕並在調試時看到你想要的東西(Visual Studio觀察窗口)被設計成以這種方式工作,但是對於Fortran來說,調試器不能很好地工作。當數據結構很「深」時,我看不到對象的所有屬性。 – user2008151314
GDB中的其他一些功能(如「up」和「down」)可用於暫時超出範圍內的內存,我很高興知道Visual Studio中的類似功能。 – user2008151314