none
开发的应用,如何提供对dll插件的调试支持? RRS feed

  • 问题

  • 开发的应用,提供扩展插件dll支持,客户可按照规范自行开发插件。

    这样客户在开发过程中需要调试dll,而调试过程中需要获取程序release 版本的exe提供的数据,这样就需要调试过程中连接到exe文件。

    请问这种调试需要怎么操作?exe种需要提供什么支持?

    目前,exe文件,在启动时,会从指定目录加载所有的dll。

    2020年4月10日 1:42

答案

  • 你好,

    >>客户开发dll插件的化,要怎么连接exe进行调试呢?

    如果Dll是自己编写的,而调用动态链接库的.exe不是自己编写的。那么我们需要设置动态链接库中的项目属性,启动调用动态链接库的程序,形成链接之后,在调试的时候才可以数你在动态链接库中调试。

    在项目属性的调试中设置完成对应要启动的。exe之后,设置dll为启动项目,即可以运行调试。

    Best Regards,

    Jeanine Zhang

    2020年4月10日 8:32
    版主

全部回复

  • 你好,

    感谢您在MSDN论坛发帖提问。

    >>请问这种调试需要怎么操作?exe种需要提供什么支持?

    根据你的问题,请问你是否是想要调试发行版本的.exe? 如果是是这样, 我建议你可以尝试以下步骤:
    1,打开Property Pages对话框。
    2,单击C /C++ 节点。 设置Debug Information Format 为C7 compatible (/Z7)或者 Program Database (/Zi).
    3.展开Linker然后单击General节点。 设置Enable Incremental Linking 为 No (/INCREMENTAL:NO)。
    4,选择Debugging 节点。 设置Generate Debug Info为 Yes (/DEBUG)。
    5,选择Optimization节点。 设置References为/opt: ref,Enable COMDAT Folding为/opt: icf。
    6,接下来你就可以调试发行版本的应用程序了。

    相关的更多细节, 我建议 你可以参考以下链接:https://docs.microsoft.com/en-us/cpp/build/how-to-debug-a-release-build?view=vs-2019

    Best Regards,

    Jeanine Zhang


    2020年4月10日 5:16
    版主
  • 多谢回复,不是调试发行的exe。

    场景是这样的,exe里面提供给客户自开发的插件dll, 客户开发dll是需要连接exe调试,因为exe向dll推送数据有数据交互。

    客户开发dll插件的化,要怎么连接exe进行调试呢?

    2020年4月10日 7:26
  • 你好,

    >>客户开发dll插件的化,要怎么连接exe进行调试呢?

    如果Dll是自己编写的,而调用动态链接库的.exe不是自己编写的。那么我们需要设置动态链接库中的项目属性,启动调用动态链接库的程序,形成链接之后,在调试的时候才可以数你在动态链接库中调试。

    在项目属性的调试中设置完成对应要启动的。exe之后,设置dll为启动项目,即可以运行调试。

    Best Regards,

    Jeanine Zhang

    2020年4月10日 8:32
    版主
  • 了解,多谢
    2020年4月13日 9:37