使visualgdb能够支持使用telnet命令

Embeded dtkun 613℃ 0评论

1.准备环境

  • 让开发环境支持telnet,目标机也需要支持telnet
  • Visualgdb 5.3或者以上,旧版本不支持插件
  • 准备base64交叉编译程序(一般没有这个命令都是目标机没有,目标机有则忽略这个)

3.安装与测试telnet

安装完成后可以尝试telnet登陆机子,登陆成功则开发机与目标机都支持telnet

4.下载telnet 的 visualgdb插件

  • 里面总共3个项目,其中VisualGDBExtensibility项目不可用

5.替代VisualGDBExtensibility项目

就是使用安装目录中的VisualGDBExtensibility.dll替换

6.右击移除无用项目

7.给其他两个项目导入替换VisualGDBExtensibility项目的dll

  • 在项目的引用中右击选用添加引用

  • 浏览选择安装目录的目标VisualGDBExtensibility.dll,进行导入

8.生成TelnetDemo项目使用的TelentTarget.dll,把TelentTarget设为启动项目

9.在项目名字上右击选择生成按钮

10.验证TelentTarget.dll是否能用,把TelnetDemo设为启动项目,编译执行

  • 打开TelnetDemo项目中的Program.cs文件,把下面的参数改成现实可连接的linux主机,当然也可以是虚拟机

  • 执行通过后,查看/tmp目录中是否存在file.txt,并且文件中存在Hello,world内容

  • 如果存在file.txt则插件TelentTarget.dll没有问题,在嵌入式设备可能为空,因为telnet传输过程中需要base64进行转码二进制保存

  • 进入注册表添加为软件注册插件
    • win+r,输入regedit进入注册表
    • 我的注册表路劲是计算机\HKEY_CURRENT_USER\Software\Sysprogs\VisualGDB,找到这个
    • 在VisualGDB上添加新项CustomTargetProviders
    • 在新项CustomTargetProviders上添加字符串值,字符串值为TelentTarget.dll的路径

  • 至此在新建项目的时候就多出了一个telnet选项

11.机子不存在base64命令,则安装命令(file.txt有内容则不需要看)

  • 获取base64命令

  • 交叉编译

  • amd64编译

12.附录

转载请注明:猫头鹰工作室 » 使visualgdb能够支持使用telnet命令

喜欢 (0)or分享 (0)
Avatar
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址