在debugging过程中,在Visual Studio中自动附加到subprocess

当为媒体中心编写插件时,你的插件被托pipe在ehexthost.exe这个exe从ehshell.exe启动,你无法直接启动它,而是传递一个特殊的参数给ehshell.exe ,这个特殊的参数将在单独启动插件处理。 当我们正在debugging媒体浏览器时,我发现附加到第二个过程种类笨重的过程中,我知道有关Debugger.Attach以及我可以使用的一些特殊的registry项。 这两种方法都不完全适合我的账单。 我想要的是按F5,并将我当前的Visual Studio实例自动附加到subprocess。 可以这样做吗? 如果有一个VS的插件,可以让我实现这个function,我会很高兴。 编辑 我结束了与下面的macros: Public Sub CompileRunAndAttachToEhExtHost() DTE.Solution.SolutionBuild.Build(True) DTE.Solution.SolutionBuild.Debug() Dim trd As System.Threading.Thread = New System.Threading.Thread(AddressOf AttachToEhExtHost) trd.Start() End Sub Public Sub AttachToEhExtHost() Dim i As Integer = 0 Do Until i = 50 i = i + 1 Try For Each proc As EnvDTE.Process In DTE.Debugger.LocalProcesses If (proc.Name.IndexOf("ehexthost.exe") […]

我是否需要创build自己的InvalidArgumentException ..我无法find任何内置types在c#

我需要创build我自己的InvalidArgumentException ..我找不到任何内置的types在C#中有没有任何库,它定义常用的exception类..谢谢

程序如何控制另一个程序?

机器人,他们是如何工作的? 他们告诉video游戏一个键被按下或鼠标被点击? 如果不是有办法让你的程序告诉另一个程序一个键被按下? 我想制作一个节目来打败一些游戏。 所以,任何资源或例子表示赞赏。 更新:所以一种方法是模拟击键,那么有什么方法可以做到这一点(在任何语言)?

如何正确地修剪Java中的string的空格?

JDK的String.trim()方法非常幼稚,只能删除ascii控制字符。 Apache Commons的StringUtils.strip()稍微好一些,但是使用了JDK的Character.isWhitespace() ,它不会将非空白区域识别为空格 。 那么在Java中修饰string的最完整的,与Unicode兼容的,安全的和正确的方法是什么呢? 顺便说一句,有一个更好的图书馆比commons-lang ,我应该用这种东西?

将variables名称转换为string?

我想将一个pythonvariables名称转换为相应的string,如图所示。 任何想法如何? var = {} print ??? # Would like to see 'var' something_else = 3 print ??? # Would print 'something_else'

如何以编程方式创buildUIScrollView?

好的,所以这里的关键是我没有使用IB,因为我正在使用的视图是以编程方式创build的。 UIView覆盖屏幕的下半部分,并在其上有一堆button。 但是,我想添加更多的button到UIView ,而不是更大。 为此,我想在视图中创build一个UIScrollView ,这将允许我在屏幕上添加更多button,以便用户可以滚动到它们。 我认为这是如何工作的。 self.manaView = [[[UIView alloc] initWithFrame:frame] autorelease]; self.manaView.backgroundColor = [UIColor purpleColor]; UIScrollView *scroll = [UIScrollView alloc]; scroll.contentSize = CGSizeMake(320, 400); scroll.showsHorizontalScrollIndicator = YES; [self.manaView addSubview:scroll]; 代码的第一部分介绍了我的UIView ,这很好,但我不知道如何编程UIScrollView并将其添加到视图,然后将button添加到它。 UIButton *ret2 = [UIButton buttonWithType:UIButtonTypeRoundedRect]; ret2.tag = 102; ret2.frame = CGRectMake(255, 5, 60, 50); [ret2 setTitle:@"Return" forState:UIControlStateNormal]; [ret2 addTarget:self action:@selector(flipAction:) forControlEvents:UIControlEventTouchUpInside]; [scroll […]

将外部jar文件包含在使用Ant构build的新jar文件中

我刚刚“inheritance”了一个Java项目,而不是来自Java背景,有时候我有点迷路了。 Eclipse用于在开发过程中debugging和运行应用程序。 我已经通过Eclipse成功地创build了一个.jar文件,该文件包含所有需要的外部jar,比如Log4J,xmlrpc-server等等。然后,这个大的.jar文件可以成功运行: java -jar myjar.jar 我的下一步是使用Ant(版本1.7.1)自动化构build,所以我不需要让Eclipse来构build和部署。 由于缺乏java知识,这已经被certificate是一个挑战。 项目的根目录如下所示: |-> jars (where external jars have been placed) |-> java | |-> bin (where the finished .class / .jars are placed) | |-> src (Where code lives) | |-> ++files like build.xml etc |-> sql (you guessed it; sql! ) 我的build.xml包含以下内容: <?xml version="1.0" encoding="UTF-8" standalone="no"?> <project […]

阿苏尔的“无休止的”垃圾收集器的解释

我刚刚读过这个: http://www.artima.com/lejava/articles/azul_pauseless_gc.html 虽然我有编译器的一些经验,但我没有做任何有关垃圾收集的事情。 对我来说是一个很大的黑盒子。 我一直在努力去理解这篇文章提到的问题。 我理解这个问题(执行大多数垃圾收集器时有一个暂停),我明白他们声称他们的实现没有这个问题。 但是我不明白为什么这个问题首先出现(这个问题似乎被认为是在原文中被理解了),结果我不明白他们的解决scheme为什么会起作用。 有人可以向我解释: 为什么垃圾收集者有一般的停顿 为什么Azul的gc没有这个问题? 我倾向于在graphics解释的时候更好地理解这种事情 – 可能使用代码编辑器完成的小内存模式就足够了。 谢谢!

Redis主/从复制 – 单点故障?

如何以零停机时间升级到更新版本的Redis? Redis的奴隶是只读的,所以看起来好像你不得不取下主人,而你的网站在等待它重新加载数据库的时候只能读取45秒或更长时间。 有没有解决的办法?

XPath获取没有父节点的所有子节点(元素,注释和文本)

我需要一个XPath来获取没有父元素的所有ChildNode(包括文本元素,注释元素和子元素)。 任何帮助 示例示例: <DOC> <PRESENTEDIN> <X> First Text Node #1 <y> Y can Have Child Nodes # <child> deep to it </child> </y> Second Text Node #2 <z/> </X> <EVTS> <evt/> <evt> <mtg_descr> SAE 2006 World Congress &amp; Exhibition </mtg_descr> <sess_descr> Advanced Hybrid Vehicle Powertrains (Part 1 of 5) </sess_descr> <loc> Detroit,MI,United States </loc> <sess_prod_grp_cd> […]