none
在用VC2008调试代码的时候,有没有方法按需的格式化的打印内存内容。 RRS feed

  • 问题

  • 比如说我有一些数据结构,但是在源代码中没有申明一个对应的类型,对这个结构中的每个元素都是直接用偏移量(定义一些宏)来访问的.
    那么我就无法在watch窗口观察到这个数据结构的每个元素的值,因为符号表里面根本没有这个数据结构的符号。
    是否有这样一种功能,我额外写一个"脚本"来描述一个数据结构以及该如何"打印"这个数据结构,VC2008或者他的扩展插件可以在调试的时候,根据这样一个"脚本"以及内存地址来格式化的输出这样的内存的内容,在watch,output窗口等等随便什么地方?
    Roland
    2009年10月12日 7:17

答案

全部回复

  • http://social.msdn.microsoft.com/Forums/en-US/vcgeneral/thread/f7c8a1b1-e364-4d22-85b1-6ec8d92080fe/

    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful.
    Visual C++ MVP
    • 已标记为答案 YiChun Chen 2009年10月14日 14:10
    2009年10月12日 14:21
    版主
  • 根据你提示的线索,我看了autoexp和Visualizers,很不错的功能,谢谢分享
    不过有点疑问,似乎autoexp和isualizers都需要原来的源文件中定义过这样一个类型,才能定制他的显示。
    无法让我凭空生成一个类型来显示内存
    不知道是否理解对了。


    Roland
    2009年10月13日 3:03
  • 你好!

    首先谢谢蒋版主提出的建议,非常的有帮助。

    其次关于你的问题,我建议你可以去Visual C++论坛询问一下,这里其实是Visual Studio的一些常规的讨论,去Visual C++论坛的话,相信你会得到更好、更专业的回答的。

    谢谢你的理解!
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.
    Welcome to the All-In-One Code Framework! If you have any feedback, please tell us.
    2009年10月14日 9:15
  • 是,不然无法通过符号搜索变量地址

    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful.
    Visual C++ MVP
    • 已标记为答案 YiChun Chen 2009年10月14日 14:10
    2009年10月14日 12:33
    版主