由买买提看人间百态

topics

全部话题 - 话题: 调试程序
首页 上页 1 2 3 4 5 6 7 8 9 10 下页 末页 (共10页)
J*******g
发帖数: 8775
1
上帝比我们知道的要多得多。我们不知道婴儿有什么错,但是上帝可能知道。我们只能
相信上帝。
你用你自己的思维来评判上帝是无法正确评判的。
比如你是一个程序员,世界是一个程序,你调试程序时可能就会删掉某些数据,那么这
些数据是无辜的啊,这些所谓的无辜数据以后可能会产生大问题(可能破坏别的数据)
,程序员知道,但是其他数据可能不了解。但是程序员这么做,是为了让这个程序运行
的更好不是么?
但是人要比程序复杂很多倍,人不是简单的数据,而是有一定自由意识的。这个世界也
要比任何程序复杂无数倍,所以上帝为什么这么做,我们就更无法理解了。但是我们要
谦虚。
d****g
发帖数: 1049
2
来自主题: Linux版 - 没招了,运行X程序的问题
tunnel到ubuntu 9.1 box,本地Xming。运行xlogo, xclock都正常。
可是运行一些正经程序比如gedit就给我出四行下面的信息:
Xlib: extension "Generic Event Extension" missing on display "localhost:10.
0".
不过好像对某些程序也不影响使用,比如gedit还是可以编辑存盘之类。可是运行
opengl
的动画就不行。调试时Eclipse里给出上面一样的出错信息。然后就只能看到一个静态
图片。在linux box上运行同样的opengl程序是正常的。
我google了半天也没看出个所以然。貌似是Xlib的一个bug。有没有谁知道怎么搞?
i**z
发帖数: 1592
3
搞金融的钱的确还是要多一些。这是事实,不然不会那么多人去挤。
不跟外国人比,就跟中国人比。
我学机械的,跟我一起的高中同学,比我早出来1年。搞金融的。出去找工作,就是后
台遍程序的,调试程序,管程序的很小一段(小于10行)。(没有其他的意思,只是阐
述事实,他自己这样说的)
同样出去找工作,他就是8-9万,还不算bonus. 我还有半年毕业,我能找到6万的工作
就笑到不行了,还基本没bonus。传统机械行业。要知道,搞金融的其实bonus才是大头。
我爸的同样两个朋友,出来之前一起长大的,条件什么的都差不多。他们那年代出来的
,都是白手起家的。一个学金融,一个学物理。现在都出来了15年了。
学金融那个在投行,具体做什么不清楚。家在Philadelphia北面40分钟的地方那几个最
好的区里面,100多万的房子,家里五口人就他一个人工作。好车么就不用提了。NJ北
面还有房产,居然拿来出租,不太理解。去他们家住过几天,平时闲聊有时候会聊到什
么什么东西多少钱啊,游泳池怎么维护什么的啊,狗怎么搭理啊。我心里就在暗自的算
,算下来,怎么看都不像每年到手的钱低于30万能养得活那么多东西的。
学物
j***y
发帖数: 2074
4
来自主题: JobHunting版 - 大家windows下面用什么写C程序的?

我用你的coding panel调试remove duplicate的程序:
---
#include
//#include
#include
using namespace std;
const int REMOVE = -1000;
int remove_duplicate(int a[],int n){
int i = 0, j = 0;
//unordered_map hash;
map hash;
for(i = 0; i < n; ++i){
if(hash.find(a[i]) != hash.end()) {
a[i] = REMOVE;
} else {
hash[a[i]] = 1;
}
}
j = 0;
i = 0;
while (i < n){
while (a[i] == REMOVE){
i++;
}
a[j] = a[i];
i... 阅读全帖
h*****g
发帖数: 312
5
来自主题: JobHunting版 - 写程序时的一个小问题?
比如 如下程序:
char find(char *in)
{
if(in==NULL)
{
}
}
要先check input 指针是否为空,如果真为空,该返回什么值呢?
还是用assert 直接把程序中断(感觉一般调试时用asset呀)
想听听大家的意见
h*****g
发帖数: 312
6
来自主题: JobHunting版 - 写程序时的一个小问题?
比如 如下程序:
char find(char *in)
{
if(in==NULL)
{
}
}
要先check input 指针是否为空,如果真为空,该返回什么值呢?
还是用assert 直接把程序中断(感觉一般调试时用asset呀)
想听听大家的意见
N**t
发帖数: 1738
7
三个用处
1 可以向苹果提交你的程序
2 可以在实际设备上调试你的程序
3 可以在Xcode更新出来之前拿到beta测试版
q*****g
发帖数: 245
8
想调试一个server-client通讯的小程序。请问server端程序应该放在Unix服务器的什
么路径下面?谢谢。
q*****g
发帖数: 245
9
想调试一个server-client通讯的小程序。请问server端程序应该放在Unix服务器的什
么路径下面?谢谢。
c********g
发帖数: 1173
10
来自主题: Hardware版 - 数码战争
好吧,我今天就当个靶子,让大家拍一下.
我说好用指的是方便或质量。我想mac对我来说比较好的是这些:
1.屏幕比thinkpad好太多了。当然thinkpad可以选配IPS。但mac标配的屏幕就很好,岂
不方便?
2.native shell。很多Linux上的程序拿过来就能run,用mac port可以装很多linux的
package,调试程序容易的多。
3.安装、卸载程序很方便,安全,不会出现误删DDL的情况,也不会留下多余的资源。
系统两年后启动、关机,运行还是
很快。不会向windows过一两年就越来越慢。
4.其实单单开发来说,可能mac上装Linux是最好的选择。不过Linux作为desktop应用毕
竟差距较大,mac是个很好的兼
顾两面的选择。
现写这些吧。板砖?
h******n
发帖数: 2795
11
来自主题: Hardware版 - MACBOOK PRO 是很强大
Macbook PRO 15.4“ 相比其它品牌的笔记本,一大优点在于:显示屏为16:10,而其
它品牌的笔记本几乎清一色为16:9. 如果是编程应用,个人感觉:16:10显示屏明显
好过16:9显示屏。也是因为这个原因,我大约于3年前,无奈地从Thinkpad转投了”果
粉“阵营。不过,我通常是在Macbook PRO上安装Triple Boot Systems,工作平台主要
是Windows 7.
正如我在另外一个帖子所说的,也是个人应用体验,Macbook PRO的性能是有名无实的
。因为受到散热限制和供电限制,Macbook PRO高配置,实际上是无法在 CPU 多线程下
长时间工作的,也无法让独立显卡在高负荷下长时间工作。即使多线程编译程序代码,
机内温度很快就会上升到90度以上,导致风扇狂叫,电源指示灯从绿色变成橙色(需要
外部供电),更不要说让机器长时间运行多线程仿真程序了。
当然,在Macbook PRO上写写一般的应用程序(调试程序,不真正运行大型仿真程序)
,文字处理,Web应用开发,Macbook PRO 还是相当不错的。
h***y
发帖数: 6
12
来自主题: Programming版 - 我的Visual C++ .net是不是有问题?
我在windows下用Visual C++ .net写C++程序.编译通过,但用debugger调试程序,首先在
for loop 里,程序有时执行几行就跳回for,有时又从for直接跳到loop里下面几行.而且
loop counter的值在watch window中一直不变.e.g. for (n=0;n<100;n++) watch window
中n的值
总是loop前的值,但我在loop中cout n 的值又是正确的.
请问是不是我的VC++ .net有问题?
BTW,我用的是从学校Microsoft Software Developer Network - Academic Alliance下载

Microsoft Development Environment 2003 Version 7.1.3088 和 Microsoft .NET
Framework Version 1.1.4322 SP1
多谢高人指点?
h******e
发帖数: 26
13
来自主题: Programming版 - 请教一个GDB/DWARF2的问题
gdb是怎么把dwarf2的信息和源代码联系起来的?这个问题比较大,有没有哪位大牛来
点拨一下?
我现在的项目是做一个code coverage test(覆盖测试)的工具。我的思路是希望gdb
在监控/调试程序运行的时候能输出已经执行过程序的dwarf2信息,这样和object file
里完整的dwarf2信息比较就知道哪一部分程序运行过,哪一部分没有。这个思路如何?
b***i
发帖数: 3043
14
用Java有希望,因为Java有reflection。另外,我也是 最近才会的,Java调试程序的
时候,可以直接修改后继续运行,然后你的代码如果涉及一个类的方法,可以看到修改
后的结果。这样,Java程序可以设计成不仅连知识(放在数据库里面)是动态的,连人
写的代码都可以动态修改,不用重新启动程序。明白我的意思?就是说,我一辆车,开
着开着,我把它从toyota改成法拉利了,中间没停车。
a***e
发帖数: 1140
15
在windows运行正常得程序在UNIX运行时总报错,要加条WRITE语句动态调试一下也不行
这个程序得老版本就可以同时在两个平台运行,不知道以前得师兄是不是座什么特殊得操
作了
对UNIX不熟,转换时,有什么trick吗?谢谢
q*****g
发帖数: 245
16
想调试一个server-client通讯的小程序。请问server端程序应该放在Unix服务器的什
么路径下面?谢谢。
b********e
发帖数: 109
17
来自主题: Computation版 - Fotran77程序的移植问题
我在Fortran PowerStation 4 下使用一个程序,发现不能debug,可以设置断点,但是程
序并不停。于是考虑移植到Visaul Fortran 6.6下,发现可以调试,也可以编译通过,但
是执行是却遇到stack overflow的问题,后来发现是一个子程序的数组定义有问题,但是
在Powerstation4 下却可以执行。那个子程序数组定义如下:
SUBROUTINE GHMAT7(NE,CONE,TUINV,TDLDA)
COMPLEX TUINV(NROWS,NROWS),TDLDA(NROWS)
INTEGER CONE(NE,4),VB_ID
COMMON N,NP,INP,IPR,ITX
COMMON /GEOMET/NROWS,NCOLM
结果发现程序运行到第一行和第二行是均发现溢出,为什么Powerstation中可以通过运
行呢?
BTW, NROWS值为600。
d*******9
发帖数: 1894
18
来自主题: Military版 - 从设备组件 仪器调试
从设备组件 仪器调试 样品筛选 分工流程安排 整理数据 汇总 解析 做图像 收集素材
创作小说 编纂程序 等等等
都是自己一个人
YOU CAN YOU UP
YOU CAN'T YOU ROLL
b***i
发帖数: 3043
19
来自主题: JobHunting版 - 印度人的职业选择
同意。学java比较实用,因为java基本什么都能做,还比C++简单多了。技术方面多线
程,网络,数据库,甚至连UI都是很重要的方面,要不然你的app谁买? iPhone用户在
乎软件用了什么算法?重要的是熟练程度,对工具的驾驭能力,工具要成为你大脑的一
部分,调试程序的能力更是关键。算法的知识吗,基本上学CS的人都会,而前面提到的
熟练程度却差别大了。对工具,调试的能力要靠长期积累。
e*n
发帖数: 1511
20
来自主题: Java版 - 跨平台调试一般怎么搞
细节是我在linux下,程序在下载一个GZIP的文件的过程中freeze。我本人对linux下调
试的东西都不熟悉。
如果不得不全搬运到linux下调试,如何上手?另外用bazaar做的版本控制,是否直接
就可以在linux下pull一个branch出来了?
q***s
发帖数: 2243
21
一个 Flashbuilder 是可以同时调试java和flex的。
1. Java。如果你的java端是用 flash web 来建立的,可以先在 flash builder 中设
立好server,比如tomcat,然后右键单击,选择debug on server。如果需要通过外部
程序运行,可以参见 http://bit.ly/14G2yCb,但没有试过此时能否运行flex debug。
2. Flex。右键单击你的flex project,选择properties,然后找到flex server,设定
好。然后在flex project上右键单击,选择debug as web。
b******n
发帖数: 592
22
来自主题: Programming版 - Re: 有pyclewn大牛吗?教教怎么用?
-w LOCATION, --window=LOCATION
open the debugger console window at LOCATION
which may be one of (top, bottom, left,
right), the default is top
help pyclewn
或者网站上都可以看到。最近朋友介绍了一个sublime text,我装了一个。调试
程序很麻烦,所以大家尽量做到不用调试,test比较重要
我的感觉用gdb还是直接用好,换了ide我还不如何设置条件断点, gdb有个
text mode可以显示原文件,你可以试试。。
你最好把你所有改动恢副到未改动前,然后就用let设置以后:Pyclewn
:CFile 你应该可以看到效果。。
如果还不行,我也帮不了你。。。
对了,我是在Linux下,没有在Mac试过
b***i
发帖数: 3043
23
第一你自己要调试。程序不是写出来就能用的,必须调试。
第二,这是啥?
if(head==NULL&&tail==NULL){//都null了,下面还->next?
head->next=tail;
tail->prev=head;
}
M*S
发帖数: 459
24
来自主题: Programming版 - 问一个在eclipse 上调试C++ 的问题
我现在需要在eclipse 上在ubuntu 环境下调试一个C++程序,有的时候需要查看一些字
符串的值,因为有些字符串太长,所以常常只能看到部分。请问在eclipse 上有没有办
法查看一个字符串完整的值?谢谢!
j***w
发帖数: 489
25
来自主题: Programming版 - go程序的调试
Go不适合gdb调试,支持不行。

况。
f*******t
发帖数: 7549
26
来自主题: Programming版 - go程序的调试
Go语言就用printf调试吧...
y**b
发帖数: 10166
27
来自主题: Programming版 - std::size_t的麻烦
一是写起来麻烦,不像int那么简便,当然现在很多地方可以
用auto替换,但仍然很多地方不行;
二是size_t类型的递减,或者两个size_t之间的减法更是恶梦。
要求保证a-b>=0,这简直是荒谬,模拟实际问题时根本无法做到。
至于递减,C++ primer第五版为了保证永远>0将变量预先加一的
做法既不具备普遍性,也容易出错。
对a-b这种情况,我只好(int)a - (int)b。当年写出这种恶句:
for (std::size_t i = std::max((int)ip - (int)maxGrid, 0); i < std::min(ip +
maxGrid + 1, gridNx); ++i)
难道就没有什么好办法?还有C++为什么不对a-b这种情况给予编译警告?
还有一个更严重问题就是,C++不能像Fortran那样运行时检测数组
或向量越界,这点在科学计算里面调试程序也是个恶梦。vector.at()
虽然可以检测越界,但是远没有调试模式方便。
g****t
发帖数: 31659
28
以前国内卖机电产品。老是收不回来账目。这是个行业问题。
后来传开一个办法。30块买一个山寨机的板子。时不时打电话让机器出问题。客户钱交
了之后,人都不用出差,机器就修好了……
更古代的时候。师傅教徒弟主要教的其实都是调试的功夫。
电路都是公开的。我大学毕业实习硫酸什么的做电路板。组装收音机,死活不工作。工
厂的师傅一分钟就给我搞定了。
现在这神经网络什么的,调试又成了绝技。真是让人哭笑不得。恍然如梦。


: 这个其实符合自然界病毒生存原理。不能太强一下子把人搞死,但要慢慢
搞,一
点点传

: 播开来。

x*********n
发帖数: 418
29
来自主题: JobHunting版 - bloomberg intern 电面
比较弱,基本都是看过的,我cs
怎么知道bb的
为什么要选finance company
说项目
选什么语言,答c/c++,然后问两遍你确定?主要我两个都半吊所以说就是了。。
谈谈hash
谈谈bst,说说查找的code
array vs link
有没有用过STL,STL有些什么,有啥好处
怎么调试程序,知道GDB吗
程序内存segment怎么分
new malloc区别
如果free new的东西会怎样
谈autoptr
process thread
deadlock
mutex, semaphore
怎么join threads
pointer ref区别
static in c/c++
设计elevator
问问题
p******e
发帖数: 528
30
多谢你的回答。主要是以前写程序有个边写边调的毛病,所以有时候即使知道写的
可能有点问题,也是等调试的时候一下一下试出毛病后再改。看来这个对于面试
来讲不是个好习惯。
c*******0
发帖数: 162
31
别客气,没错。真不是个好习惯,就算平时工作,边写边调试也不是好习惯。另外,
mage说把aaa写成aa不算bug, 因为面试官可能也看不出来。我不这么认为,有些公司是
在线系统,需要你运行程序。显然写错一个变量名肯定是通不过的。
m***e
发帖数: 331
32
来自主题: shopping版 - 二手电脑哪里有卖?
想买一台二手笔记本学JAVA,C++之类的语言。
因为是新手,安装调试程序肯定状况频出,怕把全新的电脑整坏了心疼。
私人的二手电脑又怕潜藏恶意程序。所以还是想从正规商店里买。
听说micro center里面有refurbished,相当便宜。
还有那些家有类似的?
我在NJ北部靠近NYC的地方,各类店铺很多。
谢谢指教!
y**g
发帖数: 194
33
来自主题: LeisureTime版 - 莎拉
莎拉(应帆)
午饭时,他照例一边在办公桌前吃色拉,一边看彭博终端上的市场新闻和大盘走势
。莎拉拿着笔和笔记本,开口又喊他“哥”,然后装作吃惊地发现他正吃饭的样子,作
势要往回走。他忙把吃了一半的色拉放在一边,拿张餐巾纸擦了擦嘴,示意莎拉留下。
周围没有空余的座位,莎拉就半蹲半跪在他椅子边上,看他在屏幕上给她调试程序。他
看莎拉是否理解时,就不可避免地、居高临下地看到她的胸部,每每忙着把目光转回到
屏幕上。
演示过程序,莎拉又对着记事本一二三四五地问些问题。他心不在焉地答,却注意
到她今天的指甲涂成了粉绿色。莎拉听了他三言两语的解释,频频点头表示懂了,临走
时又嫣然一笑道:“哥,谢谢你!”
莎拉走后,他继续吃午饭。想想觉得好笑,因为自己的名字是一个单字“歌”,在
美国就这么成了许多人的“哥”。却又不知道为什么,自从莎拉进了本组,每次听她喊
自己“歌”,总有些不能言说的嗲味在里头。莎拉刚刚硕士毕业,面试表现也只能说一
般般,照理是拿不到这个一般只招博士毕业生的职位的。他最后还是拍板招了莎拉,他
们也都说:“我们组需要一个女的!”当然,莎拉长得性感漂亮,但是大家都政治正... 阅读全帖
i******t
发帖数: 11048
34
来自主题: TVChinese版 - 转载:劳德诺的自白
大家好,我叫劳德诺,今年32岁,未婚。95年毕业于嵩山大学数学系,之后一直留校任
教,
从事矩阵理论的研究。每月工资800块,别人都笑我,但我不在乎,800块对我这样一个
单身
汉已经是绰绰有余了,我还可以每月给家里寄200块呢。可是有一天我的导师左冷禅突
然对
我说:"老劳你听说了吗?费彬现在已经转到了华为工作,月薪10K。"
我最厌恶的就是别人叫我"老劳",可左冷禅却偏偏喜欢这么叫我。我淡淡地说:"是吗
?"
左冷禅不慌不忙地干笑了一下,说:"老劳啊,你跟我那么多年,你的数学功底我最清
楚。
如果你想换个方向的话,我可以帮你推荐一下。我有个老友是华山大学计算机系主任,
马上
就要升为校长......"
"对不起,我马上有个饭局,先告辞了。"
这当然是个谎言,32年来还从来没有人请我吃过饭呢。我喜欢在天黑以后一个人静静地
躺在
学校操场的草地上仰望满天的星辰,就像望着一个巨大的矩阵。我喜欢对着矩阵的元素
自言
自语,我相信在某颗星星上住着一个爱我的人。她正以温柔的目光注视着我,就像我也
在注
视着她一样。
尽管我不明白左冷禅为什么要劝自己的学生转行,但第二天我还是答应了他。话一出口
... 阅读全帖
A*******s
发帖数: 8645
35
来自主题: Thoughts版 - 有会编程的程序么?
此程序明显处于调试阶段,只能作没有个人色彩的简短回答
还出现了输出乱码
m*****r
发帖数: 130
36
一台机子上本来就可以跑多个mpi的程序的,不需要任何设置,你看看你的mpirun的
help
d******a
发帖数: 238
37

编译绝对是基础课啊,和操作系统,体系结构,算法是计算机最核心的课了。
网络,数据库这样的是次重要的课。
修的人少是因为编译太难,但实际上认真研究过龙书的人对写程序,编译,调试程序的
理解肯定要深刻的多。
w***g
发帖数: 5958
38
你怎么知道是程序有bug还是算法本身就不行。
s****e
发帖数: 1180
39
这是一个用EM algorithm估计generalized linear mixed model里的参数的问题。当参
数个数大约在500左右的情况时,已经验证过了,行得通。现在,加上了interaction,
参数个数在10000左右。我用SAS/IML(which is similar to R)写了个程序,error总是
无限增大,无法收敛。
h***s
发帖数: 226
40
1.考虑编译器版本差异
2.考虑程序中某些关键变量的数据类型,以扩大精度,且能适应编译器版本。
g*********s
发帖数: 1782
41
单机上也可以开多个节点程序吧。
f*********e
发帖数: 8453
42
这个问题自己也觉得不可思议,因为如果断电程序会
从内存消失。可是不知道那种不稳定的供电情况,比如
说导致灯乎明乎暗的那种会对线程有什么影响。
我这两天在调试一个java多线程,因为原来运行得都
正常,但是最近突然出现类似deadlock的症状,我
查了代码好象没什么问题。唯一就是最近供电不稳定。
所以想来问问会不会因为供电不稳导致某个线程死了,
其他线程还在等这个线程的通知,所以就deadlock/freeze了。
b***i
发帖数: 3043
43
来自主题: Programming版 - C#方案里两个程序传递字符串问题
有一个project,是个数据收集程序。xweb
为了发布到网上,又做了solution, 包含asp.net project,又加入了xweb,在xweb里面
每1秒钟更新一个字符串theText。
asp.net用ajax每秒钟读这个字符串。我在xweb里面加入了class textget{ public
static volatile theText; public void setText(String text){theText=text;}
public String getText(){return theText;}
结果,网页现实不出来内容。调试到getText, theText值为空,可是每次setText都是
有值的。大家知道怎么回事吗?
J**********y
发帖数: 1891
44
来自主题: Programming版 - 请教怎样尽快看明白同事的程序?
都不知道怎么运行啊,如何调试?
大家平时看程序做什么笔记,记哪些东西?画哪些图?做哪些总结?
h******k
发帖数: 388
45
来自主题: Programming版 - 多线程程序有什么好的调式方法?
大系统不可能所有程序都自己写。出了问题只有调试了。
C********e
发帖数: 219
46
来自主题: Programming版 - 求助调试c++程序
接手了一个c++的程序,以前的程序员不愿意指导,自己也比较愚钝。请大侠们指点
不明白为什么usleep(1000)发生overflow?是因为其他线程有overflow的情况吗?如何
查看其他线程里面的变量值呢?
Program terminated with signal 6, Aborted.
#0 0x0000003cfd89a1e1 in nanosleep () from /lib64/libc.so.6
(gdb) bt
#0 0x0000003cfd89a1e1 in nanosleep () from /lib64/libc.so.6
#1 0x0000003cfd8ce8f4 in usleep () from /lib64/libc.so.6
#2 0x0000000000498e17 in MyClass::StartUp (this=0x2b4484725010, aName=
Traceback (most recent call last):
File "/usr/share/gdb/python/libstdcxx/v6/printers.py", lin... 阅读全帖
C********e
发帖数: 219
47
来自主题: Programming版 - 求助调试c++程序
这就是不解之处啊。
那个1000怎么也不会大于usleep允许的最大值吧?而且这个程序也不是一直出问题。现
在一共80个实例在运行,只有两个最近开始出问题的。其中一个是live site的,另一
个是DR site的。
w***g
发帖数: 5958
48
我见过用emacs的还挺多的。不过都是做systems的。我自己用vi。我天天要登录到北京
的机器上调试程序,小点的程序一般就在ssh上直接写了。真没啥IDE可以用的。
首页 上页 1 2 3 4 5 6 7 8 9 10 下页 末页 (共10页)