Tag: remote debugging

Visual Studio 2013远程调试,自动部署?

当我尝试使用Windowsapp store应用程序(Metro应用程序)进行远程调试时,它非常简单。 在开始下拉菜单中,我可以选择其中一台远程计算机。 然后VS构建了项目并自动将可执行文件部署到远程计算机并运行它。 感觉好像是本地调试。 既然我想尝试使用Windows应用程序(简单的C#Windows Forms)进行远程调试,那就不那么容易了。 我阅读了以下页面: http : //msdn.microsoft.com/en-us/library/vstudio/8x6by8d2(v=vs.110).aspx 这是否意味着我必须在构建项目时每次手动将构建的exe复制到远程计算机? 有没有办法让它像Windowsapp store应用程序一样轻松工作? 可能是第三方扩展或其他什么?

如何从服务接收OutputDebugString?

我正在尝试使用以下代码捕获所有OutputDebugString消息(包括来自服务的消息)。 它运行正常,直到我迁移到Windows 7。 问题是,由于Windows Vista服务在低级别的Session#0中运行,有些人说它不可能捕获它们而一些它是不可能的 。 你怎么看? 是否可以通过增加一些权限来修改以下代码,以便能够从Session#0接收OutputDebugString消息? 换一种说法; 是否可以在会话#0中与会话#0共享DBWIN_BUFFER? 我想它应该是可能的,因为例如DebugView可以做到这一点,并且我看不到任何服务助手会将这些消息(例如通过命名管道)从Session#0发送到GUI正在运行的Session#1。 问题将是安全设置中的IMO。 任何人都可以建议我如何修改它们? type TODSThread = class(TThread) protected procedure Execute; override; end; … procedure TODSThread.Execute; var SharedMem: Pointer; SharedFile: THandle; WaitingResult: DWORD; SharedMessage: string; DataReadyEvent: THandle; BufferReadyEvent: THandle; SecurityAttributes: SECURITY_ATTRIBUTES; SecurityDescriptor: SECURITY_DESCRIPTOR; begin SecurityAttributes.nLength := SizeOf(SECURITY_ATTRIBUTES); SecurityAttributes.bInheritHandle := True; SecurityAttributes.lpSecurityDescriptor := @SecurityDescriptor; if not InitializeSecurityDescriptor(@SecurityDescriptor, […]