大家好,这里想问一个关于Delphi调试的问题。目前我有个项目,它是通过IE调用Delphi写的ocx控件,然后ocx调用delphi写的exe程序调试ocx目前没有问题,只用parameter里面设置IE.exe和Web地址就好了。但是现在我想调试exe程序,缺无法实现。  用上述方法会报错。ocx运行的时候,在初始化的时候,会直接调用API函数winexe(貌似是这个,不记得了,不纠结这个问题)带起exe程序现在的问题就是,该如何调试exe,也就是在exe设置断点,查看参数值,查看逻辑等问题。第二个问题就是 是否可以同时调试exe和ocx,如我在ocx传递至给exe的时候,调用exe的方法时设置断点。然后在exe的方法上设置断点??调试Delphi

解决方案 »

  1.   

    即然DELPHI编的EXE程序,有源码可以单独调试。
      

  2.   

    这个exe是依赖于ocx启动的,也就是必须要有ocx传递数据进来,才能正常启动,否则就直接报错了。而且他是一个后台的功能,主要的作用是帮助ocx处理一些信息,他也会还会调用其他的ocx
      

  3.   

    请教下,可不可以在 ocx带起exe运行之后,在exe的工程里面用Attach to Process  注入到exe中?
      

  4.   

    办法很多. 常规的:让exe启动后等待一段时间,然后Attach to Process去调试。OCX通过winexec并带比较固定的参数启动exe;如果exe不关心父进程是谁,只按照启动参数区工作,那可以来非常规的方法:注释掉OCX调用winexec(exe)的代码,设置exe开发环境的调试动作的启动命令参数;在OCX需要启动exe时,立即切换到开发环境调试exe。
      

  5.   

    先OCX不要调用 exe , 在delphi 中启动
    或直接OCX调用的与当前工程生成EXE不同个,再delphi 中启动一次