Questions tagged «debugging»

调试是在计算机程序中查找和修复错误的有条不紊的过程。**重要提示:**该标签仅用于有关调试技​​术或调试本身的问题,而不用于请求帮助调试代码。


8
如何摆脱VS2008中的“目标程序集不包含任何服务类型”错误消息?
我有一个客户端/服务器wcf应用程序 我的可执行文件没有定义任何内容ServiceContract,甚至没有引用System.ServiceModel(而是引用了包含服务器连接逻辑的程序集) 我有另一个程序集,由我的EXE引用,其中包含一个ServiceContract。 过去工作正常。昨天,我在项目设置(部分信任,完全信任,部署设置等)方面发挥了很多作用,现在,每次启动客户端时,我都会看到以下消息框: Microsoft WCF服务主机 目标程序集不包含服务类型。 您可能需要调整此程序集的代码访问安全性策略。 然后VS冻结1分钟,最终让我像往常一样调试程序。 我已找到有关此问题的文章,但该解决方案不适用于我的情况。有任何想法吗?

8
我如何查看HttpWebRequest类发送的原始HTTP请求?
我知道你们都会回答“使用像Fiddler这样的调试代理服务器”,但这不是那么简单。 这是我的情况:我在ASP.NET页面代码隐藏(aspx.cs)中的服务器上运行了一些代码,该代码(除其他外)建立了与 另一台服务器,获取了一些东西,然后对其进行格式化并将其返回到浏览器。 问题是另一台服务器做错了,所以我希望能够将调试标志传递到页面中(通过查询字符串,例如?debug = true),以便它将打印出 完全原始的HTTP请求将其发送到另一台服务器,以便我可以查看到底是什么问题。该代码在多个地方运行,因此我希望能够仅在开发,登台或生产中传递此标志,并且仅查看请求,而不必弄清楚生产服务器是否可以与某个地方存在的某些代理服务器进行通信等 您会认为这样做很容易,对吧?所以我觉得自己很疯狂,但是我看了HttpWebRequest及其父类WebRequest的引用,但没有。没办法 您可能会认为Microsoft会想到这一点。最接近的事情是您可以访问“标头”集合,但是当我尝试它时,它省略了一些非常重要的标头,例如“内容长度”-因此它必须对我“说谎”(我知道它在说谎,因为我知道对于远程服务器正在返回200状态的事实-请求成功,它只是返回错误/不同/错误的数据) 这是要求代码示例: HttpWebRequest req = (HttpWebRequest)WebRequest.Create("http://www.whatever.com"); req.Method = ... whatever ...; ... other setup for the request ... /* At this point we are about to send the request. What does the raw HTTP request look like? */ HttpWebResponse resp = (HttpWebResponse)req.GetResponse();


4
在Erlang中使用trace和dbg
我正在尝试开始使用erlang:trace/3和dbg模块来跟踪实时生产系统的行为,而无需关闭服务器。 该文档是不透明的(轻描淡写),并且在线上似乎没有任何有用的教程。 我用了一整天做的就是捕捉什么是在一个特定的功能,试图一丝适用于发生Module:Function使用dbg:c和dbg:p,但与所有没有成功。 有人对在实时Erlang系统中如何使用跟踪有一个简洁的解释吗?

2
打印python堆栈跟踪而无异常
我的类的实例变量之一正在发生某些事情。我想使变量成为一个属性,并且每当访问该变量时,我都希望打印出导致该点的所有代码的堆栈跟踪,因此我可以看到它的混乱之处。没有引发异常时,如何打印堆栈跟踪?我知道是否有例外,我可以做类似的事情traceback.format_tb(sys.exc_info()[2])。 同样有用的是仅打印最后3-4个级别,因为前几个级别可能不会那么有趣。

17
Node.js的IDE和调试器
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow的主题。 4年前关闭。 改善这个问题 我将开始在node.js中构建项目(之前曾在PHP中工作),什么是node.js的IDE,调试器和帮助工具,以帮助在编码时进行改进?
69 node.js  debugging  ide 



5
有没有一种方法可以检测调试器是否从C#附加到另一个进程?
我有一个程序,Process.Start()另一个程序,它在N秒后将其关闭。 有时我选择将调试器附加到启动的程序。在那种情况下,我不希望N秒后关闭进程。 我希望主机程序能够检测是否连接了调试器,因此可以选择不关闭调试器。 说明:我不是要检测调试器是否已附加到我的进程中,而是要检测调试器是否已附加到我生成的进程中。
69 c#  debugging 


3
Java远程调试,它在技术上如何工作?
我真的很喜欢JVM的远程调试功能。但是我不知道它在内部如何工作。 我的假设:这是通过JVM功能完成的,其中正在运行的进程正在从附加的远程调试器(如IDE)下载/使用源代码。它知道当前堆栈跟踪的行,然后可以跳转到相应的IDE断点。然后,通过套接字或共享内存(设置远程调试器)完成堆栈跟踪和应用程序状态的内部通信。 有没有人对此感兴趣的链接/资源?

6
生产代码中的System.Diagnostics.Debug.WriteLine
我可能应该已经知道这一点,但是我不确定,也没有记录在案。 我在开发过程中经常使用System.Diagnostics.Debug.WriteLine,以便在调试代码时能够跟踪对变量或异常的更改。这是为了使开发和仅在开发期间才了解发生的事情。通常我去生产时注释掉代码或将其删除。 我想知道如果忘记注释代码会发生什么。举例来说,在开发周期中,我正在跟踪错误信息,这些错误信息可能会使用Debug.Write Line将连接字符串记录到输出窗口。开发时显然可以,但是我想知道当我上线时是否有风险。有人可以将调试器附加到我的实时可执行文件中并捕获此输出吗?还是仅在Visual Studio中产生输出的东西? 当我们从调试切换到发布时又如何呢?如果我们为发行而编译,此代码是否会被编译器忽略?

8
阻止Visual Studio尝试加载特定DLL的符号
我已将Visual Studio 2005设置为使用Microsoft的符号服务器。我还安装了UltraMon,它将钩子DLL注入到每个进程中。每当我开始调试MFC应用程序时,Visual Studio都会说: "Loading symbols for C:\Program Files\UltraMon\RTSUltraMonHookX32.dll..." 从眨眼到数十秒不等。它永远不会找到那些符号...我能告诉它不要打扰吗? (我尝试创建一个空RTSUltraMonHookX32.pdb文件,但Visual Studio认为它不好,并继续进行查找。)


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.