VS2010如何调试IIS上的网站

通常,我们在VisualStudio里调试ASP.NET网站,都是加个断点,然后按F5,在VS自带的虚拟服务器下调试的。但有时候,VS自带的服务器弱爆了,无法满足一些特定情况的要求,我们必须把网站放在IIS里跑。这下该怎么调试呢?其实很简单,首先还是和原来一样,加上断点。但不要按F5了。选择工具菜单(调试菜单也可以),附加到进程。  然后会惊现一个对话框,勾选最下面的两个复选框:显示所有用户进程、显示所有会话中的进程。然后选择IIS进程,即w3wp.exe。最后点击"附加"。 现在打开你的浏览器,访问IIS中的网站,并触发要调试的程序。小卡一会儿后,光标就成功跳到断点处了,和以前一样可以DEBUG了,碉堡啦!!!今天终于找到了,好高兴呀。...

Chrome 控制台console的用法(学了之后对于调试js可是大大有用的哦)

大家都有用过各种类型的浏览器,每种浏览器都有自己的特色,本人拙见,在我用过的浏览器当中,我是最喜欢Chrome的,因为它对于调试脚本及前端设计调试都有它比其它浏览器有过之而无不及的地方。可能大家对console.log会有一定的了解,心里难免会想调试的时候用alert不就行了,干嘛还要用console.log这么一长串的字符串来替代alert输出信息呢,下面我就介绍一些调试的入门技巧,让你爱上console.log先的简单介绍一下chrome的控制台,打开chrome浏览器,按f12就可以轻松的打开控制台大家可以看到控制台里面有一首诗还有其它信息,如果想清空控制台,可以点击左上角那个  来清空,当然也可以通过在控制台输入console.clear()来实现清空控制台信息。如下图所示现在假设一个场景,如果一个数组里面有成百上千的元素,但是你想知道每个元素具体的值,这时候想想如果你用alert那将是多惨的一件事情,因为alert阻断线程运行,你不点击alert框的确定按钮下一个alert就不会出现。下面我们用console.log来替换,感受一下它的魅力。看了上面这张图...

NodeJs使用Express框架开发时的快速调试方法

习惯了php开发,可以直接使用echo或者var_dump()将想要查看的变量结果输出到网页查看,非常的方便。但是使用express开发时,每次修改文件后,都需要使用npmstart命令重启服务,然后才能查看输出结果(在代码中使用console.log()),感觉非常的麻烦。有没有一种方法可以使修改后的文件立马生效呢,答案是肯定的。这篇就介绍一个自动监听并同步的的node工具——supervisor。直接用npm安装既可,输入指令:$npm-ginstallsupervisor这里注意一点的就是,supervisor必须安装到全局,如果你不安装到全局,错误命令会提示你安装到全局。安装完以后就可以用supervisor来启动express项目了,进入项目根目录,执行:supervisor./bin/www这样你的项目一旦发生更改(只要不是语法错误),supervisor会帮你自动同步到该进程里来,不需要重新启动。如下图所示,当你修改一个项目文档并保存时,node服务会重新启动。参考:express搭建nodeJS中间层...

三、IIS通过目录方式部署以供外部调试

一、IIS下面是通过 gif为因项目是bin生成后的,非运行方式的调试,所以断点调试无效,仅修改文件后,右击项目重新生成解决方案即可,好处:启动快,坏处:不可以断点调试查看变量和分步执行语句。...

四、附加到进程调试(.NET Framework)

附加到进程调试:1、需要在IIS配置环境并可运行即通过浏览器可打开。2、找到项目w3wp.exe进程并附加到进程调试,点击项目添加断点,直接访问浏览器即可。优点:w3wp.exe是已经运行的,调试不需要重新启动进程去调试,只需要附加到该进程,减少启动进程时间(项目越大,新启进程会越慢),提高效率。缺点:1、安装IIS服务,影响电脑运行速度,影响不大。2、搭建IIS站点来挂载项目,项目多对应就需要创建多个,此忽略不计,因开发不会同时开多个vs项目。一、W3wp进程-属于浏览器的托管进程此图说明好像我写错了,因为,我终端调试报错或者IIS托管页面停止响应的时候,此进程就被干掉,不存在,只有从新访问IIS托管的网站此进程才会出现,从而被VS附加进程列表检测到,并加载出现于是可以进行附加操作。二、附加进程(先通过管理员方式运行VS,打开项目)运行效果::可以看出是依赖配置IIS,挂载IIS附加调试才可以调试的,注意上面的请求的8001端口乃是IIS创建网站配置的。 w3wp.exe是在IIS(因特网信息服务器)与应用程序池相关联的一个进程,如果有多个应用程序池,就会有对应的多个w3w...

一、UC中文调试

一、只支持UC浏览器,版本号6.2.3831.3,复制resources.pak到UC安装目录下,覆盖同名文件即可 ...
代码星球 代码星球·2020-05-11

ida GDB 远程调试

在看雪上回答的问题,有人问在WinDbg下断KiDebugRoutine或者KdEnterDebugger函数会引发蓝屏!因为是在调试Windows的内核调试引擎,我给出的解决办法是用不依赖Windows的内核调试引擎对其进行调试,在以前分析Windows的启动过程时用到过ida的远程调试,在Windows内核调试引擎还没初始化的时候就对系统进行调试,这里就用到了ida的远程调试来解决。 ida--->Debugger--->Attacth---->RemoteGDBDebuggerkd>ukdenterdebuggernt!KdEnterDebugger:8414116d8bffmovedi,edi8414116f55pushebp841411708becmovebp,esp8414117251pushecx8414117353pushebx841411748b5d08movebx,dwordptr[ebp+8]8414117756pushesi8414117857pushedi然后直接在ida中下断到KdEnterDebugger的绝对地址ida的...
代码星球 代码星球·2020-05-11

WinDbg调试流程的学习及对TP反调试的探索

基础知识推荐阅读《软件调试》的第十八章内核调试引擎我在里直接总结一下内核调试引擎的几个关键标志位,也是TP进行反调试检测的关键位。KdPitchDebugger:Boolean用来表示是否显示的抑制内核调试,当启动项中包含/NODEBUG选项时,这个变量会被置为TRUEKdDebuggerEnabled:Boolean用来表示内核调试是否被启用。当启动项中包含/DEBUG或者/DEBUGPORT而且不包含/NODEBUG时,这个变量置为TRUEkiDebugRoutine:函数指针类型,用来记录内核调试引擎的异常处理回调函数,当内核调试引擎活动时,指向KdpTrap函数,否则指向KdpStub函数KdpBreakpointTable:结构体数组类型,用来记录代码断点。每一个元素为BREAKPOINT_ENTRY结构,用来描述一个断点,包括断点地址。 然后开始动手,打开Windbg,调试虚拟机(Win7x86sp1)Ctrl+Break断下来,输入k命令观察断点的栈回溯,观察到最后的几个函数:KeUpdateRunTime-->àKdCheckForDebu...

内核漏洞学习—熟悉HEVD

一直以来内核漏洞安全给很多人的印象就是:难,枯燥。但是内核安全是否掌握是衡量一个系统安全工程师水平的标准之一,也是安全从业人员都应该掌握的基本功。本文通过详细的实例带领读者走进内核安全的大门。难度系数:四颗星原文地址:https://hshrzd.wordpress.com/2017/06/05/starting-with-windows-kernel-exploitation-part-2/由prison翻译整理,首发i春秋。 本文默认读者已经配置好了基本实验环境,因为环境配置网络上有大量详细资源,在此编者不再单独成文介绍环境。此文章供参考:https://hshrzd.wordpress.com/201…setting-up-the-lab/1.本文所使用的环境:§  环境配置 thepreviouspart§  HackSysExtremeVulnerableDriver(HEVD)– prebuildversion + thesourcecod...

[转帖]Windows 内核说明

来源:https://zhidao.baidu.com/question/398191459.html自己的理解.windows的内核文件是在c:windowssystem32目录下面的最核心的文件应该是ntoskrnl.exe文件属性为:NTKernel&Systemlinux的内核文件是在/boot/vmlinuz就是压缩过后的内核文件.-rw-r--r--.1rootroot135KNov232016config-3.10.0-514.el7.x86_64drwxr-xr-x.2rootroot1.0KMar142017grubdrwx------.6rootroot1.0KApr413:39grub2-rw-------.1rootroot44MMar142017initramfs-0-rescue-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb.img-rw-------.1rootroot17MMar142017initramfs-3.10.0-514.el7.x86_64.img-rw-------1rootroot16MJan1215:04in...
代码星球 代码星球·2020-04-22

非IE内核浏览器支持activex插件

之前在一个B/S项目中遇到一个需求,就是客户需要在页面上对报表的布局以及显示内容,进行自定义。最后决定使用activex技术来实现。众所周知,activex是微软搞得,因此只有ie内核的浏览器才能支持。像firefox(火狐)、Chrome、AppleSafari等非ie内核浏览器都不支持activex控件,这样就大大加大了系统使用的局限性。因此考虑是不是可以让非ie内核浏览器也能支持activex控件,目前火狐等浏览器也有类似于activex控件的技术,那就是插件。所以最终决定以插件来作为连接activex的纽带,使非ie内核浏览器也可以支持activex控件。确定了开发内容后,接下来就是上网了解相关方面的知识和技术。了解了NPAPI技术NPAPI全称为:NetscapePluginApplicationProgrammingInterface(NPAPI).NPAPI是一个很经典的插件方案,用dll进行注入,用协定的API进行通信,用字符串描述插件能力。浏览器会根据能力描述,动态加载插件,并负责插件调用的流程和生命周期管理。而插件中,负责真实逻辑的处理,并可以构造UI与用户交流。以...

调试工具DEBUG的使用(8086)

  有关CPU和存储单元的概念在前一节我们已经了解,那么如何观察实际机器内部的情况呢?能不能看到具体的寄存器、标志、存储单元的内容呢?可不可以修改和控制它们呢?  DEBUG这个有力工具,就可以深入到机器内部进行观察了。在DOS操作系统和Windows操作系统中,都提供了调试工具DEBUG。DEBUG是为汇编语言设计的一种调试工具。1.DEBUG的主要命令DEBUG命令有20多个,我们主要学习最常用的命令。R——查看和修改寄存器D——查看内存单元E——修改内存单元U——反汇编,将机器指令变为汇编指令T/P——单步执行G——连续执行程序A——输入汇编指令Q——退出2.进入DOSDEBUG要先进入DOS环境中再使用,linux虚拟环境中进入DOS的方法:进入Linux的命令行终端输入DOSemu进入DOS环境,DOSemu也有其他参数,可以输入dosemu--h...

总是弹出visual studio 实时调试器 三种解决办法

最近服务器老是弹出visualstudio实时调试器很是郁闷呀。关还关不掉。怎么解决呢,现像如下图所示:下面我们一起来分析一下这种情况的原因:弹出应用程序:VisualStudio实时调试器:发生了未处理的异常(“下标越界:'[number:0]'”),发生位置是w3wp.exe[2472]。对此异常的实时调试失败,错误为:安装的调试器都没有启用实时调试。在VisualStudio中,可以从“工具”/“选项”/“调试”/“实时”启用实时调试。最常出现的解决办法是有以下几种:一、注册表修改解决找到注册表删除以下2个项目HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsNTCurrentVersionAeDebugDebuggerHKEY_LOCAL_MACHINESOFTWAREMicrosoft.NETFrameworkDbgManagedDebugger在64位操作系统上也删除以下注册表项:HKEY_LOCAL_MACHINESOFTWAREWow6432NodeMicrosoftWindowsNTCurrentVersionAeDebugDebug...

mac 蓝牙开启调试模式

mac蓝牙开启调试模式按住shift+option+鼠标右键点右上角的蓝牙图标 ...

phpstorm中配置真正的远程调试(xdebug)

这里说的是真正的远程调试,不是本地,本地不需要安装任何php程序!!!这里略去xdebug的安装,安装很简单可以下载源码包,动态编译进去!环境:  Dev服务器(IP:192.168.2.100),安装phpstorm,用来做开发任务!  Server服务器(IP:192.168.2.222),web服务器(php架构),用来浏览网页用!这里的两台服务器在同一个网段下,可以互通! 在Server服务器上的php.ini里配置xdebug如下:123456789[xdebug]zend_extension=/opt/php5/lib/php/extensions/no-debug-non-zts-20090626/xdebug.so xdebug.remote_enable=1xdebug.remote_handler=dbgpxdebug.remote_mode=reqxdebug.remote_host=192.168.2.100xdebug.remote_port=9000xdebug.idekey="PHPSTORM" remote_host参数的值...
首页上一页...3435363738...下一页尾页