我用.net2003写了两个程序a.exe和b.exe,然后分别debug他们.1, a.exe中有一个变量m_age的地址为0X0012f520,值为20..
2, 当我debug另一个b.exe时候,得到了a.exe的进程假设为650.那么请问在调试b.exe的时候,a程序中m_age的地址应该是多少????怎么找到这个值啊??

解决方案 »

  1.   

    找不掉,除非用FileMapping,进程只能访问自己进程的内存地址
      

  2.   

    楼主在a.exe里面加代码把地址写到文件上也行啊
      

  3.   

    我就是想通过调试器在调试b.exe时候,看a.exe内容,
    看来是实现不了了?
      

  4.   

    那你在b.exe中使用调试函数,调试a.exe就行了。
      

  5.   

    楼上,如何在b.exe中使用调试函数,调试a.exe???
      

  6.   

    如果a进程写了一个内存影象文件,那么b进程可以访问
    如果只是一个堆或栈上的变量,就算你得到了指针也没有用,因为基地址是不同的
    a进程地址:
    XXX1:
         XXXXXXX1
         XXXXXXX2
         XXXXXXX3
         ........b进程的地址:
    XXX2:
         XXXXXXX1
         XXXXXXX2
         XXXXXXX3
         ........
    你在进程里面看到的只是XXXXXXX1等等这些值,得不到XXX1或XXX2是没有意义的
      

  7.   

    WIN32核心编程,有很大的篇幅讲内存映象