通过管道重定向debug.exe问题

[复制链接]
查看11 | 回复6 | 2021-1-27 07:04:27 | 显示全部楼层 |阅读模式
debug.exehello.exe可以进行dos程序的调试跟踪。想把它的调试信息导出到windows界面中去。首先想到管道技术,msdn中有一个用管道技术重定向cmd.exe的例子,原以为同样的方式来加载debug.exe即可,没想到重定向debug.exe一点反映都没有,不知道什么原因?(cmd.exe的重定向输入输出都没有任何问题)
在控制台中debug.exe>temp.txt的这种重定向也完全没有问题,好奇怪。
为什么会这样?请高手帮忙。
分 -->
回复

使用道具 举报

千问 | 2021-1-27 07:04:27 | 显示全部楼层
不要沉
回复

使用道具 举报

千问 | 2021-1-27 07:04:27 | 显示全部楼层
startinfo.dwFlags=startf_usehowwindow|startf_usestdhandles;
startinfo.hstdinput=handle1;
startinfo.hstderror=handle2;
startinfo.hstdoutput=handle2;
createprocess(...);
回复

使用道具 举报

千问 | 2021-1-27 07:04:27 | 显示全部楼层
http://www.vckbase.com/document/viewdoc/?id=1097
回复

使用道具 举报

千问 | 2021-1-27 07:04:27 | 显示全部楼层
hxfjb(New人)讲的内容我已经使用到程序中了,并且在cmd.exe的重定向中使用正常。
问题是用在debug.exe上就不行。
88转的帖子我也看过了了,他的方法是通过一个中间程序做中转,比hxfjb(New人)的方法似乎还要麻烦一些,但是好像没什么本质区别。
如果有时间可以试一下对debug进行重定向,看看是不是和我得到一样的结果。debug.exe每个机器里都有,呵呵。
我在想是不是debug只对键盘敏感呢?从管道上过去的数据怎么说也是标准输入啊,奇怪?
回复

使用道具 举报

千问 | 2021-1-27 07:04:27 | 显示全部楼层
hxfjb(New人)讲的内容我已经使用到程序中了,并且在cmd.exe的重定向中使用正常。
问题是用在debug.exe上就不行。
yjgx007(还不结帖?!听妈妈的话!http://www.geekclaw.com)转的帖子我也看过了了,他的方法是通过一个中间程序做中转,比hxfjb(New人)的方法似乎还要麻烦一些,但是好像没什么本质区别。
如果有时间可以试一下对debug进行重定向,看看是不是和我得到一样的结果。debug.exe每个机器里都有,呵呵。
我在想是不是debug只对键盘敏感呢?从管道上过去的数据怎么说也是标准输入啊,奇怪?
回复

使用道具 举报

千问 | 2021-1-27 07:04:27 | 显示全部楼层
我顶一下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行