我必须调试IIS 7服务的经典asp站点(Windows 2008).
我怎样才能做到这一点?我只使用过ASP.NET.
当我查看gdb中的backtrace时,我的应用程序有时会主要在malloc()和malloc_consolidate()中进行段错误.
我确认机器有足够的可用内存,甚至没有开始交换.我检查了ulimits的数据分段和最大内存大小,两者都设置为'无限'.我还在valgrind下运行了应用程序,但没有发现任何内存错误.
现在我没有想到还有什么可能导致这些段错误.有任何想法吗 ?
更新: 由于我没有找到valgrind(或ptrcheck)的任何内容,可能是因为另一个应用程序正在破坏libc的内存结构,还是每个进程都有一个单独的结构?
我们可以在WPF中调试Xaml吗?有没有可以做到这一点的外部工具或VS插件?
使用Visual Studio,在连接到Process并按Pause(Break-All)后,切换到所需的线程并使用Quick Watch窗口检查一些数据,比如说
MySingletonClass.Instance.Data
Run Code Online (Sandbox Code Playgroud)
有时候我得到这个:
无法计算表达式,因为当前线程处于休眠,等待或加入状态
或者这个(当试图查看数据的某些属性时):
无法计算表达式,因为本机帧位于调用堆栈的顶部.
坦白说,我不在乎,我只是想看看数据!我知道有各种方法来解决这个问题,即:
如果你可能会使用windbg,你可以看到这些数据为什么我们都无法利用更简单,更漂亮的VS来连接到一个进程时检查对象?
我运行Ubuntu 10.10.我只是想调试一个简单的脚本.在花了半天时间试图弄清楚如何做到这一点后,我放弃了.我该怎么办?
我ruby-dev从Ubuntu存储库安装
我运行sudo gem install ruby-debug和sudo gem install ruby-debug-ide
我尝试了几种不同的方法来完成这项工作.我尝试require 'ruby-debug'然后debugger在代码中设置某个地方.但是Ruby找不到ruby-debug.
我尝试设置vim-ruby-debugger,这将需要很长时间才能执行:Rdebugger myScript.rb,并允许我设置断点,但似乎没有办法使用该调试器执行我的代码.
我尝试使用NetBeans,每次设置项目并单击任何内容时,它都会崩溃.
所以,亲爱的社区:必须有一种方法来调试Ruby.不是Rails.没有什么花哨.只是一些CLI脚本.请帮助我,否则我将失去理智.
编辑: gem exec dir不在我的路径中.所以,至少rdebug现在似乎有效.
我在Eclipse中运行ADT(Android开发工具),并通过输入断点来验证我的调试器正在工作MainMenu.oncreate (class Activity).但当我把它放在我的第一行时AsyncTask.doInBackground,它永远不会打到它.我知道它正在运行,因为我在其中放入了一个Log语句AsyncTask,它出现在LogCat中.任何帮助将不胜感激,因为我更喜欢调试器而不是日志记录.
我的版本:
Eclipse SDK Version: 3.6.1
Build id: M20100909-0800
Run Code Online (Sandbox Code Playgroud)

我添加了一些编译干净,刚刚收到此Windows错误的代码:
---------------------------
(MonTel Administrator) 2.12.7: MtAdmin.exe - Application Error
---------------------------
The exception Privileged instruction.
(0xc0000096) occurred in the application at location 0x00486752.
Run Code Online (Sandbox Code Playgroud)
我即将继续寻找一个bug,我期待它是我所做的愚蠢的事情,这恰好产生了这个消息.代码编译干净,没有错误或警告.EXE文件的大小已经增长到1,454,132字节并且包含指向的链接ODCS.lib,但它是纯粹的C到Win32 API,DEBUG打开(在Windows 2000上的P4上运行).
我发现PHP中的print_r非常有用,但想知道在Perl中是否有任何远程等效的东西?
我发现了这个问题,但我想知道的是不同的 - Console.WriteLine的输出在调试时是否随处可见?我知道要进入输出窗口我应该调试Debug.WriteLine()或其他方法,但标准的Console.WriteLine()去哪里了?
编辑 调试时,您没有看到黑色控制台窗口/测试日志 - 所以真正的问题是如何在调试期间访问/查看此输出?
我在Vista Ultimate 32 SP1上运行VS 2008 SP1上的.NET 3.5 Web应用程序.我在默认网站下创建了一个应用程序.所以应用程序的URL是" http:// localhost/mysite ".应用程序文件夹指向解决方案文件夹,它位于iisroot文件夹之外.IIS7中为此Web应用程序"mysite"启用了匿名和集成身份验证(Windows).
我将"网络服务"用户的完全权限授予了应用程序文件夹(位于iisroot之外).
当我按F5进行星型调试时,我得到"无法在Web服务器上开始调试.Web服务器无法找到所请求的资源." 错误.
我启动了TcpView(Sysinternals)以查看实际运行的应用程序并在该端口上保留句柄,我发现没有应用程序正在侦听该端口.这真的很奇怪......有什么创意吗?
我可以毫无问题地点击URL" http:// localhost/mysite ".该Web应用程序设置为启动项目,Default.aspx是启动页面.
该项目中还有一个.asmx服务.Default.aspx正在使用该asmx服务.AutoCompleteExtender(来自AJAX Control Toolkit)正在使用此asmx服务.
一切顺便.问题是调试...我怀疑asmx服务导致了这个但我不知道.这让我疯狂......