remote

VC++ 6.0 远程调试 debug

生来就可爱ヽ(ⅴ<●) 提交于 2019-12-27 04:31:28
【转 https://www.cnblogs.com/MakeView660/p/9621286.html】 0 前言    VS2008 及以上远程调试上篇已经讲过,这里再讲下 VC++6.0 开发环境下的远程调试能力,仅需下面 4 步即可,更方便的就接着后面的 5-6 步。   因为目标程序需要在有采集卡等相关硬件支持下的工控机上工作,工控机上面一般没有调试环境也不会放置源代码(出于保密)。假如工控机上的目标程序运行中出了问题,就需要有调试环境却无法安装采集卡等硬件的笔记本上进行远程调试。 1 远程调试条件    1 . 两者之间使用有线或无线连网。   2 . 目标机器与本机的调试机器连接通讯,需要四个文件: MSVCMON.EXE 、 DM.DLL 、 TLN0T.DLL 和 MSDIS110.DLL 。它们可在 VC6 安装文件夹的 Common/MSDEV98/Bin 下面找到。   3 .VC 调试程序执行需要的三个动态库文件: MFC42D.DLL , MFCO42D.DLL , MSVCRTD.DLL ,有时可能需要 ntdll.dll ,它们可在系统文件夹 \windows\system32 下找到。   或者通过搜索方式找到以上所需的 8 个文件,开始 -- 搜索 -- 文件或文件夹 -- 在 " 要搜索的文件或文件夹名为 " 框中,输入上面的文件,点 "

VS2008远程调试

ぐ巨炮叔叔 提交于 2019-12-27 04:30:49
  远程调试适用于目标机器没有开发环境且Bug无法在其他机器上重现的环境,是开发和测试中很实用的一种调试方法。下面简单介绍一下VS2008远程调试的方法。 将VS安装目录下Remote Debugger内x86文件夹(32位程序,64位程序拷x64文件夹)拷入目标机器待调试程序的文件夹。我的文件夹路径为C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\Remote Debugger\x86,如下图: 本地机器,VS2008工程属性->linker->debugging->Generate Debug Info选择yes,生成pdb文件。将生成的exe和pdb一起拷入目标机器。 目标机器,打开msvsmon.exe,设置Tools->Options->No Authentication(native only)->Allow any user to debug,点击确定。保存Server name。如图所示: 本地机器,工程属性->Debugging->Debugger to launch->Remote Windows Debugger。设置Remote Command为目标机器待调试程序的路径,Remote Server Name 为步骤4中保存的Server name。Connection为Remote with

【Linux开发】CCS远程调试ARM,AM4378

折月煮酒 提交于 2019-12-27 04:26:40
注意一点:CCS也是安装在Linux主机上的,不是安装在Windows上的,我在Windows上做出了很多尝试,但最终也不没明白究竟要用怎样的格式去执行在ARM-Linux应用程序,out文件ELF可定不行,然后尝试转成bin,然后仍然说是格式错误!虽然尝试了远程连接ARM-Linux板卡,并实现了window-》show view-》Remote Systems可以用来编辑远程的系统,当然需要UserID和登陆密码了,还有对应的IP地址,跟利用Qt进行远程调试ARM程序一样,也是通过Ssh、StpFiles等进行的下载程序,可在终端命令中执行类似超级终端的效果,虽然是通过网络连接的。 下面是参考的文章: 最近需要使用CCSV5使用gdbserver远程调试ARM cortex-a8的程序,移植成功gdbserve,使用的版本包是gdb-7.1,主机环境为ubuntu10.04,开发板挂载的nfs文件系统。CCSV5已经自带zylincdt,所以只需构建开发板端gdbserver就可以了。下面是详细过程。 1、gdb下载安装 下载gdb-7.1.tar.bz2至工作目录 gdb源码下载:http://ftp.gnu.org/gnu/gdb/ 命令如下: $tar -jxvf gdb-7.1.tar.bz2 $cd gdb-7.1 $sudo ./configure --target

Visual Studio Remote Debugger(for 2005/2008) .net远程调试<转>

我的梦境 提交于 2019-12-27 04:18:36
我采用虚机的方式模拟了局域网环境,以下是我操作的步骤(client代表客户端,server代表调试机): 建立ASP.NET项目(client):简单写了点Code 代码 把项目部署到server端:项目拷贝到server端,在IIS中建立了网站,路径指向项目路径。 以下是为调试所做的工作,不过需要保证client端和server端用同一账号登陆,且密码也相同:  3. 共享server端的网站路径  4. 安装Visual Studio Remote Debugger:在client端的VS 安装路径 \Microsoft Visual Studio 8\Common7\IDE\Remote Debugger\x86中拷贝msvsmon.exe和msvsmon.exe.config到server端。  5. 运行server端运行msvsmon.exe, 弹出Visual Studio Remote Debugging Monitor窗口。       6. 点击Tools | Option, 复制 server name 到剪切板中       7. Client打开server的共享目录,并用VS打开目录中的解决方案  8. 在代码中打入断点,并选择调试 | 附加到进程, 在限定符中粘贴刚才复制的server name,点击下边的刷新按钮, 开始刷新进程。       9.

fatal: remote error: You can't push to git://github.com/***.git Use https://github.com/***.git

拟墨画扇 提交于 2019-12-25 00:35:17
出现上述情况的可能原因是你git clone时用的是原生的git协议 例如 git clone git@github.com/username/user_repo.git 当然很多人用 git clone https://github.com/username/user_repo 其实用第一种方法clone仓库是快于第二种方法的,但是注意第一种这么clone下来不能直接git push 解决办法是 git remote rm origin \qquad 先把远程仓库删了 git remote add origin git@github.com:username/user_repo.git 来源: CSDN 作者: m0_45478865 链接: https://blog.csdn.net/m0_45478865/article/details/103687786

SharePoint 排错:添加Windows Cluster节点异常排错

隐身守侯 提交于 2019-12-24 21:08:58
Blog链接: https://blog.51cto.com/13969817 AlwaysOn是SQL Server 2012开始发布的一个很棒的新特性,大家都知道 SharePoint 的数据是存储在SQL Server里的,它依赖于可靠的连接来运行。如果SQL宕机了,SharePoint也会宕机,所以一般中大型企业,我都会推荐考虑部署故障转移数据库解决方案,最低性减少终端用户读取数据失败的可能性。 但近期有小伙伴在部署SQL Server Always On for SharePoint 2019时遇到一些问题,这里分批次给大家进行汇总,希望大家日后遇到时能寻找到相应的解决方案。 系统设置: Windows Server 2019 在Windows Server Manager Tools 中添加Cluster时,提示错误: Failed to access remote registry on XXX, Ensure that the remote registry service is running and have remote administration enabled. 从错误提示中,可以看出: Registry Service 需要确保是启用状态 Remote Administration 需要确保是启用状态 解决方案: Registry Service

VS2015 远程调试:Remote Debugger

南笙酒味 提交于 2019-12-24 04:58:59
一、关于Remote Debugger   使用VS远程调试器Remote Debugger,我们可以调试部署在不同机器上的应用程序,如桌面应用程序和Asp.Net应用程序。 二、Remote Debugger 的获取   获取方式有两种,我们经常使用的是从开发人员的机器中VS 2015的安装目录下,e.g : C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Remote Debugger,将Remote Debugger文件夹拷贝到目标机器(任意路径下)。另外一种获取方式是下载Remote Debugger(需同操作系统的版本一致),这里不多赘述。 三、Remote Debugger的配置   Remote Debugger支持远程用户身份验证方式有两种:Windows身份验证(默认方式),和无身份验证。   在Remote Debugger文件下找到msvsmon.exe,使用管理员身份运行。点击Tools,查看配置。        使用Windows身份验证,确认Permissions(权限)如下:        使用无身份验证方式,确保勾选任意用户:      四、VS2015打开应用程序源程序的配置   在VS2015中,打开同远程目标机器一致的应用程序源代码,选择:Debug(调试)

查看远程仓库:git remote

爱⌒轻易说出口 提交于 2019-12-23 16:06:18
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 查看远程仓库 如果想查看你已经配置的远程仓库服务器,可以运行 git remote -v 命令。 它会列出你指定的每一个远程服务器的简写。 如果你已经克隆了自己的仓库,那么至少应该能看到 origin - 这是 Git 给你克隆的仓库服务器的默认名字. 从远程仓库中抓取与拉取 就如刚才所见,从远程仓库中获得数据,可以执行: $ git fetch [remote-name] 这个命令会访问远程仓库,从中拉取所有你还没有的数据。 执行完成后,你将会拥有那个远程仓库中所有分支的引用,可以随时合并或查看。 如果你使用 clone 命令克隆了一个仓库,命令会自动将其添加为远程仓库并默认以 “origin” 为简写。 所以, git fetch origin 会抓取克隆(或上一次抓取)后新推送的所有工作。 必须注意 git fetch 命令会将数据拉取到你的本地仓库 - 它并不会自动合并或修改你当前的工作。 当准备好时你必须手动将其合并入你的工作。 如果你有一个分支设置为跟踪一个远程分支(阅读下一节与 Git 分支 了解更多信息),可以使用 git pull 命令来自动的抓取然后合并远程分支到当前分支。 这对你来说可能是一个更简单或更舒服的工作流程;默认情况下, git clone 命令会自动设置本地 master

从多个远程位置拉/推

喜你入骨 提交于 2019-12-23 13:43:50
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 简短的说: 有没有办法将git repo推送到远程仓库(而不是单个“来源”)列表并从中提取? 冗长的话: 当我在多台计算机上开发具有不同连接性的应用程序时经常遇到这种情况–例如在运输过程中的便携式计算机,在特定位置的计算机“ A”和另一台计算机“ B”而在另一个。 另外,笔记本电脑可能仅与“ A”或“ B”(有时两者)具有连接。 我想让git始终从其当前可以连接的所有计算机“拉”和“推”到它,因此从一台机器跳到另一台机器并继续无缝地工作更容易。 #1楼 我自由地扩大了nona-urbiz的 答案 ; 只需将其添加到您的〜/ .bashrc中即可: git-pullall () { for RMT in $(git remote); do git pull -v $RMT $1; done; } alias git-pullall=git-pullall git-pushall () { for RMT in $(git remote); do git push -v $RMT $1; done; } alias git-pushall=git-pushall 用法: git-pullall master git-pushall master ## or git-pushall 如果您不为git

DLL injection

余生颓废 提交于 2019-12-22 00:48:26
#define ArrLen(arr) (sizeof(arr)/sizeof(arr[0])) int main(int argc, char *argv[]) { // Open process with HANDLE processHandle = OpenProcess(PROCESS_QUERY_INFORMATION // | PROCESS_CREATE_THREAD // Required by 'CreateRemoteThread()'. | PROCESS_VM_OPERATION // Required by 'VirtualAllocEx()'. | PROCESS_VM_WRITE, // Required by 'WriteProcessMemory()'. FALSE, 1234); // Allocate memory at remote processs. char *remoteMem = static_cast<char *>(VirtualAllocEx(processHandle, nullptr, 64, MEM_RESERVE | MEM_COMMIT, PAGE_READWRITE)); // All processes use "kernel32.dll" in the same location, we get the