zoukankan      html  css  js  c++  java
  • 不在同一个解决方案下的exe去调试dll或ocx,采用附加到进程:

    先把dll的项目生成一下,把得到的pdb,dll文件复制到exe目录下,然后直接双击运行exe(不是通过vs启动),再接着在dll的项目中”调试”->”附加到进程”,选择刚才运行的exe.

    注意:使用release模式进行调试时,对优化进行关闭.

    不好用时,可以采用”以应用程序验证程序开始”方式:(如果需要更改指定的exe,可以到 属性-》调试-》命令中把里面的内容清空。)

    如果dll2依赖dll,则同样的方式去把dll2的.dll和.pdb放到exe下.

    //////////////////////////////////////////////////////////////////////////////////////////

    后来更为深刻的理解~

    其实exe调用dll相当于是调用函数的过程,所以两者应该是同一个线程里的.

    采用附加到进程的两方是需要在同一个进程里的.当时SAMSClient.exe去拉起sdc.exe时,两者是两个进程,如果想要调试sdc代码的话,需要在SAMS.exe拉起sdc.exe后,从sdc代码中去附加到sdc.exe上. (你会问为什么不直接从VS中运行sdc,然后打断点呢?因为这样运行的话,sdc并不会拿到正常的上下文环境,就起不到调试的效果咯)

    新战场:https://blog.csdn.net/Stephen___Qin
  • 相关阅读:
    动画,缩放
    本地公司
    调研 公司信息
    外贸 内贸 经商
    情感 爱情 恋爱
    H5源码
    世界 生活
    标识
    Jackson
    java数据结构
  • 原文地址:https://www.cnblogs.com/Stephen-Qin/p/11869566.html
Copyright © 2011-2022 走看看