编写了个b.dll,用a.exe来做主机应用程序,通过a.exe 把 b.dll 注入到了 c.exe,可是,没法调试b.dll,在源码里下断无法断下,请教各位朋友,要怎么设置才能调试呢,实在郁闷。
解决方案 »
- 如何实现在任务栏上显示倒计时?
- delphi 安装PageControl问题
- 急:关于Delphi中MDI窗口Panel面板布局的问题?
- 因支付问题流失台湾用户,请大家提提销售建议,顺便征集台湾地区合作伙伴
- 关于dbgrid 的输入问题?
- 打印问题
- 难道用正版也有错~~~~痛苦中~~~~~~~~~~~~~~~
- 怎样才能使Listview(vsreport类型)的column不能左右拖动?
- 一个有关检索数据库的问题
- 怎样设置checklistbox每列的宽度?
- 怎么把smallint型指针指向地址的内容都到byte数组中
- 开发WebService(ISAPI)应用,WIN7 IIS7.5怎么设置才能有效,浏览时老提示错。
[ Project|Options.. ]选择Directories/Conditionals页面在Output directory中填入宿主程序所在目录(这是将编译的DLL程序输出到宿主程序所在目录下),然后就可以按运行(F9)来运行程序,在你需要观看的地方加入断点(F5),如正常使用的操作主程序,调用你的函数/过程的时候就会在你的断点处停下,可单步执行。按Ctrl + F7可以加入变量观察。有一招在DLL的工程文件选项中
ProjectOptionsLinkerEXE and DLL Options
把Include TD32 debug Info和Include remote debug symbols勾上试试。如上是复制的, dll是可以源码调试的, run下的attach to proess 也可以的。
run下的attach to proess 选择目标进程。
向接收程序发送消息,接收程序读取内存映射,在列表中显示消息,
类似dbgview,代替messagebox
我都是这么做的
messagebox 有时候会卡死