首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Linux后台开发调试经验分享

做了若干年后台开发(之前做电信领域),大致说一下常见的开发心得和调试手段。使用互联网这么多年,收获的很多,总结的很少。本着互联网精神,希望可以帮到互联网另一端的你。...其实自己写的代码,自己还是可以轻松驾驭调试的,原因就是自己清楚代码的本意该如何运行,现在出现了什么问题。 程序员的三大悲剧之一,就是不知道什么时候需要定位一个其他人写的 bug。...调试工具的使用细节和说明,同学们可以自行 baidu,google。 我在这里简单的阐述一下自己是怎么调试程序的,怎么理解各种工具的,欢迎大虾门指点交流? 1) 关于日志 如何打好日志绝对是门学问。...日志打印多了,自然会影响后台程序的性能;同样打印的少了,没有办法定位问题;更苦逼的是打印到空指针,更有可能 coredump 掉自己的程序; 所以日志的技巧就是:少,且内容丰富。...有没有想过在复现问题的环节,出个调试版本的程序,在异常分支上主动触发内存异常,产生 coredump,利用 coredump 信息,来确定程序是如何异常的。

57130
您找到你想要的搜索结果了吗?
是的
没有找到

JSP 编译原理:JSP 是 Servlet?如何用 Eclipse 查看 JSP 编译生成的 Servlet 源文件?

文章目录 前言 一、JSP 文件编译流程原理 二、创建并运行待测试 JSP 页面 三、查找 JSP 编译文件输出位置 3.1、打开动态项目运行配置 3.2、查看 JSP 编译文件输出位置 3.3、查看...JSP 编译输出文件 四、JSP 编译输出 Servlet 的论证 五、访问 JSP 文件的流程 总结 前言 相信大家都了解,JSP 页面在请求的时候会先被 Tomcat 编译为 Servlet...,并创建好一个 JSP 页面 Demo01.jsp,在 Tomcat 服务器下运行一次。...这也就是当初为什么出现 JSP 的原因,使用 JSP 比 Java 节省了大量的代码。 同时论证了 JSP 文件编译后首先生成的是 Servlet。...也就可以说,JSP 本质就是 Servlet,最终也是 Java 代码。 五、访问 JSP 文件的流程 到此,我们就得知,JSP 文件初次保存加载编译会先生成 Servlet,并进行之后的编译处理。

2.6K20

如何调试Android Framework?

如何在正确的地方下断点 「正确的地方」包含两个含义:首先,调试是以进程为单位进行的,如果你需要调试运行在进程A 中的代码,却把debugger attach到了B进程,那么这个断点压根儿就是牛头不对马嘴...如何在合适的进程下断点?...不需要是Android项目,普通的Java项目即可;举个例子,假设你想调试原生Android系统的「系统设置」这个程序,该如何做呢?...OK,到这里;应该学会如何在正确的位置打断点了:正确的进程,正确的位置。接下来,要完成调试,还需要一些技巧。 如何跟踪代码?...一定要注意行号对应这一点,这会使调试过程简单很多;如果没有办法,行号对不上,那该如何调试呢?

2.6K22

# 如何调试go源码

# 如何调试go源码 go版本:1.13.4 # 为什么要调试go源码 相信你有足够的理由让你尝试去调试go源码 # 网络上已有的调试教程 使用GDB,LLDB等工具命令行的方式调试 优点:工具强大,...支持调试多种程序,不限于go 缺点:go不同版本编译的程序,可能需要不同版本的GDB才能调试,命令行麻烦 使用dlv命令行,或者vscode,Goland等ide工具 优点:go官方推荐,更强到的调试功能...,多种ide工具支持 缺点:调试无法进入runtime等私有方法 # 新调试教程 ​ 该尝试基于第二种调试方式,然后配合go tool 命令进入源码 # 需要做什么前期准备 1....如果启动调试后编辑器没有反应,可以作如下操作显示goroutings ? # 开启源码调试之旅 下面是一个简单的例子 ?

1.7K21

c#程序调试(如何使用debug调试)

1.区别: //输出跟踪信息 Trace.WriteLine() 将有关跟踪的信息写入 Listeners 集合中的跟踪侦听器 在调试和release模式都输出!...//输出调试信息 Debug.WriteLine() 将有关调试的信息写入Listeners集合中的跟踪侦听器 。 只有调试的时候才输出。...2.相同点 都是为了在一些不适合断点调试的情况下,向调试窗口输出一些调试信息,以便跟踪发现程序运行的问题。...相关链接: 调试准备:C#、F# 和 Visual Basic 项目类型 http://msdn.microsoft.com/zh-cn/library/6c38shwk(v=vs.100).aspx...托管调试:推荐的属性设置 http://msdn.microsoft.com/zh-cn/library/ms164714(v=vs.100).aspx 发布者:全栈程序员栈长,转载请注明出处:https

2.1K30

后台开发:核心技术与应用实践 -- 编译与调试

,就将库函数装载到程序中去了,而动态库函数必须在运行的时候才被装载,所以程序在执行的时候,用静态库速度更快些 makefile文件 一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,如何更高效率地编译整个工程...一旦使用该命令,则很难调试文件的符号;因此,通常只在已经调试和测试过的生成模块上使用 strip 命令,来减少对象文件所需的存储量开销。...调试 调试的方法一般有两种: 在程序中插入打印语句,优点是能够显示程序的动态过程,比较容易检查源程序的有关信息。...缺点是效率低,可能输入大量无关的数据,发现错误具有偶然性 借助调试工具,目前大多数程序设计语言都有专门的调试工具,比如 C++ 的调试工具有 GDB ,可以用这些工具来分析程序的动态行为 strace...strace 是一个通过跟踪系统调用来让开发者知道一个程序在后台所做事情的工具。

74110

基于jsp+servlet图书管理系统之后台用户信息插入操作

" class="navbar-brand"> 别先生后台图书管理系统 38...-- 默认模仿的是登录界面login.jsp页面 --> 6 login.jsp 7 8...开始基于后台逻辑代码进行开发:   1:这里我使用的是将数据库的驱动driver,数据库连接字符串,数据库账号,密码写到db.properties配置文件中,代码如下: 1 drivername=com.mysql.jdbc.Driver...将设置好的性别信息保存到集合中 35 //list.add(user.getUserMark());//将设置好的标识信息保存到集合中 36 //后台只可以添加管理员...} 40 41 42 }   9:最后我使用一张表完成管理员和普通用户的区别,所有有一个user_mark的字段,这里设置一下,使用0和1代表管理员和普通用户,需要注意的是这里开发的是后台

5.1K60
领券