我嘗試了一些在線查找的建議,但它對我無效。我使用Visual Studio 2010。基本上我輸入loc(kcs(1,4))(這是我的變量),我得到了157510036.其十六進制是9636994.因此,然後我鍵入(INTEGER *)0x9636994,但在監視窗口下的「值「列中寫明」未定義的變量INTEGER「。我用小寫整數或實數和相同的答案。任何建議?Visual Studio 2010:如何查看內存十六進制位置
回答
我輸入了(INTEGER *)0x9636994,但在「值」列下的監視窗口中顯示「未定義的變量INTEGER」。
根據Restrictions on Native C++ Expressions:
類型轉換
如果你投的類型,類型必須是已知的調試器。你的程序中必須有另一種類型的對象。 不支持使用typedef語句創建的類型。
嘗試使用基礎類型。因此,例如,如果INTEGER
實際上是int
,那麼您會嘗試觀看(int *)0x9636994
。
這也假設該變量固定爲0x9636994
(基本上,你並不是試圖引用棧上的瞬態)。
該變量是fortran模塊中的一個可分配變量,它位於固定內存位置。 Loc在整個程序中始終保持相同的價值。我嘗試(int *)0x9636994建議,但它給「值」列下的「語法錯誤」。任何其他想法? – Lupocci 2013-05-05 18:19:56
@Alberto你可以嘗試'*(int *)0x9636994'。但除此之外,我能想到的唯一的其他事情就是*(如果)轉換爲類型的約束,調試器必須知道該類型。*但是在應用程序中沒有'int'似乎不太可能。 – 2013-05-07 07:56:56
對此有何更新? (int *)或(int *)不起作用 – Lupocci 2014-01-16 22:41:47
- 1. Java中的十六進制查看器
- 2. PHP查看文件爲十六進制?
- 3. gdb:如何查看與十六進制結構關聯的所有內存
- 4. Xcode內存地址是十六進制,但現在是十進制。我如何改回十六進制?
- 5. C指針位置,十進制和十六進制
- 6. 爲十六進制內容
- 7. 如何十六進制轉換爲十六進制
- 8. 將十進制轉換爲十六進制和十六進制
- 9. 存儲十六進制值
- 10. XOR的十六進制值2010
- 11. 十六進制
- 12. 十六進制
- 13. 針對Windows.Forms的十六進制查看器控件的建議?
- 14. Visual Basic中的十六進制值
- 15. 我可以在Visual Studio中十六進制編輯文件嗎?
- 16. Visual Studio C++調試器:沒有十六進制轉儲?
- 17. Visual Studio調試器 - 以十六進制顯示整數值
- 18. 將十進制值轉換爲32位浮點十六進制
- 19. 如何在Nokia 6100上顯示24位RGB十六進制而不是12位十六進制
- 20. 使用十進制或十六進制
- 21. 十六進制和十進制轉換
- 22. 使用十六進制查看器檢查數據庫版本
- 23. 如何檢查位是否設置爲十六進制字符串?
- 24. 十六進制值
- 25. 爲十六進制
- 26. 0x00000000十六進制?
- 27. Console.WriteLine(十六進制)
- 28. 使用十六進制而不是十進制更有效嗎?
- 29. 如何在內存中表示六邊形/十六進制網格?
- 30. vb.net - 十六進制,按位問題
ops更正感謝 – Lupocci 2013-05-05 18:17:04